Json 节点mongodb本机2d数组
有人能帮我用node mongodb native将一个二维数组CRUD到mongodb中吗。当我使用代码执行此操作时,我将成为一个例外:Json 节点mongodb本机2d数组,json,node.js,mongodb,rest,Json,Node.js,Mongodb,Rest,有人能帮我用node mongodb native将一个二维数组CRUD到mongodb中吗。当我使用代码执行此操作时,我将成为一个例外: Adding users: {"test":"1","test1":"2","test2":[{"test3":"3","test4":"4"}]} { error: 'An error has occurred' } 我的路线: app.post(apiconfig.preurl + '/:model', apicontroller.createData
Adding users: {"test":"1","test1":"2","test2":[{"test3":"3","test4":"4"}]}
{ error: 'An error has occurred' }
我的路线:
app.post(apiconfig.preurl + '/:model', apicontroller.createData);
我的休息控制器:
exports.createData = function(req, res) {
db.open(function(err, db) {
var data = req.body;
var dbcollection = req.params.model;
console.log('Adding ' + dbcollection + ': ' + JSON.stringify(data));
db.collection(dbcollection, function(err, collection) {
collection.insert(data, {safe:true}, function(err, result) {
if (err) {
res.send({'error':'An error has occurred'});
} else {
console.log('Success: ' + JSON.stringify(result[0]));
res.send(result[0]);
}
});
});
});
};
我的测试代码:
rest.post('http://localhost:3000/rest/users', {
data: {
test : "1",
test1 : "2",
test2 : [ {
test3 : "3" ,
test4 : "4"
}
]
}
}).on('complete', function(data) {
console.log(data);
});
编辑:当我从insert语句中删除{safe:true}时,我将成为这条消息,但我的数据不会保存到db中
err
包含什么?添加console.log(err)代码>…由于数据看起来很好,您确定db
连接已打开并准备就绪吗?谢谢,我发现了错误。Var err包含一条错误消息“复制密钥”。我在测试代码中发现了一个错误。我将语句更改为以下json格式:{test:“1”,test1:“2”,test2:{test3:“3”,test4:“4”}