Json 节点mongodb本机2d数组

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

有人能帮我用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);
我的休息控制器:

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”}