使用以下命令在字符串中存储字符串:Mongoose,MongoDB和mongoose-simpleDB

时间:2014-06-24 00:47:36

标签: javascript node.js mongodb mongoose

在我的架构中,我指定了以下内容:

Links: []

在帖子上我有以下内容(以下是node.js):

app.post('/add', function (req, res) {

    var newItem = new db.Item({
    Links[0]: req.body.Link1
    Links[1]: req.body.Link2
    });

    newItem.save(function () {
        res.send("saved");
    });
});

我收到“[”。

的意外令牌错误

我应该做些什么?谢谢!

1 个答案:

答案 0 :(得分:2)

您的对象表示法不正确。你需要:

app.post('/add', function (req, res) {

    var newItem = new db.Item({
        Links: [  req.body.Link1, req.body.Link2 ]
    });

    newItem.save(function () {
        res.send("saved");
    });
});

或者:

app.post('/add', function (req, res) {

    var newItem = new db.Item();
    newItem.Links.push(req.body.Link1);
    newItem.Links.push(req.body.Link2);

    newItem.save(function () {
        res.send("saved");
    });
});