Это мой первый пост на Stack Overflow, и я надеюсь, что мне помогут, как я могу помочь кому-то, если это необходимо. Я пытаюсь сделать свою собственную БД с удобным интерфейсом для значений Add/Edit/Del в моей таблице данных.
Я могу редактировать/удалять данные из моей MongoDB, но я не могу ничего добавить к ним из моей базы данных на моей html-странице.
Если вы видите что-то не так (прямо сейчас я потерялся!): Я думаю, моя проблема локализована в моей части добавления, потому что, когда я пытаюсь добавить что-то в свою базу данных из пользовательского интерфейса, в моем терминале появляется сообщение об ошибке BLABLABLA. .
var express = require('express');
var path = require('path');
var bodyParser = require('body-parser');
//connect to the mongo
var db = require('mongoskin').db("mongodb://localhost/TESTING", { w: 0});
db.bind('test2test');
//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, test2test){
if (err){
res.status(500);
res.send({ error:err.toString() });
} else {
res.send(record || {});
}
}
//data loading
app.get('/data', function(req, res){
db.test2test.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.test2test.insert(req.body, function(err, test2test){
if (err) {
console.log("BLABLABLA");
return res.send({ status:"error" });
}
res.send({ newid:req.body._id });
});
});
//updating
app.put('/data/:id', function(req, res){
db.test2test.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.test2test.removeById(req.param("id"), req.body, function(err){
if (err) return res.send({ status:"error" });
res.send({});
});
});
app.listen(3000);
ОБНОВЛЕНО
Ребята, новая проблема, когда я пытаюсь добавить данные, у меня появляется это сообщение через console.log(err) :
[MongoError: driver is incompatible with this server version] name: 'MongoError'
Когда я запускаю Mongo из своей оболочки, я вижу:
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
Я использую :
MongoDB 3.4
Express 3.5.3
Mongoskin ~1.3.20
И, конечно же, я всегда не могу ничего добавить в свою базу данных..
НАКОНЕЦ
Я только что обновил Mongoskin с 1.3.20 до последней версии 2.1.0 и все работает нормально )) так счастлив
Большое спасибо всем за помощь
console.log(err);
и дополнить свой вопрос сообщением? - person chridam   schedule 19.12.2016