Ajout valeurs via MongoDB / NodeJS / Webix
Bonjour à tous :)
Je me retrouve face à un soucis avec ma base de données, je viens de mettre en place une interface utilisateur via laquelle je souhaite visualiser ma DB tout en pouvant ajouter/modifier/supprimer des valeurs.
Pour l'instant les fonctions Edition et Suppression fonctionnent très bien, cependant IMPOSSIBLE d'ajouter de nouvelles entrées.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| var express = require('express');
var path = require('path');
var bodyParser = require('body-parser');
var json = require('json');
//connect to the mongo
var db = require('mongoskin').db("mongodb://localhost/TEST", { w: 0});
db.bind('crds');
//create the app instance
var app = express();
//serve static files
app.use(express.static(path.join(__dirname, 'public')));
//parse POST data
app.use(express.json());
app.use(express.urlencoded());
//response for saving operations
function after_update(err, res, crds){
if (err){
res.status(500);
res.send({ error:err.toString() });
} else {
res.send(record || {});
}
}
//data loading
app.get('/data', function(req, res){
db.crds.find().toArray(function(err, data){
for (var i = 0; i < data.length; i++){
//map _id to id
data[i].id = data[i]._id;
delete data[i]._id;
}
res.send(data);
});
});
//adding
app.post('/data', function(req, res){
db.crds.insert(req.body, function(err, crds){
if (err) {
console.log(err);
return res.send({ status:"error" });
}
res.send({ newid:req.body._id });
});
});
//updating
app.put('/data/:id', function(req, res){
db.crds.updateById(req.param("id"), req.body, function(err){
if (err) return res.send({ status:"error" });
res.send({});
});
});
//deleting
app.delete('/data/:id', function(req, res){
db.crds.removeById(req.param("id"), req.body, function(err){
if (err) return res.send({ status:"error" });
res.send({});
});
});
app.listen(3000); |
J'ai donc mis un console.log(err) afin de voir plus précisément d'où venait le pépin dans ma partie adding et voici son retour :
Code:
[MongoError: driver is incompatible with this server version] name: 'MongoError'
En tapant mongo directement dans mon shell j'ai ce message qui apparaît :
Code:
1 2 3 4
| MongoDB shell version v3.4.0
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.2.11
WARNING: shell and server versions do not match |
Voici ce que j'utilise :
Code:
1 2 3 4
| NodeJS 6.9.1
MongoDB 3.4
Express 3.5.3
Mongoskin ~1.3.20 |
Si vous pouviez jeter un coup d'oeil à tout ça et me donner votre avis, merci à tous :D