Sailsjs:Model没有在调用create方法时插入记录

时间:2014-03-20 07:11:09

标签: node.js sails.js

我有一个模型Sample,当我尝试向此模型Sample.create(req.body, res.send({done: 1}));Sample.create(req.body).exec(res.send({done: 1}));插入记录时,我在get请求中未看到任何记录。我正在SampleController.create执行此操作我收到的回复为{done: 1}而没有插入新记录。根据sailsjs文档,我们可以使用Sample.save(),但我总是得到异常没有这样的方法。

注意:Sample只有一个字段firstName。使用sailsjs 0.9.9

那么为了插入新记录,这里有什么不对?

1 个答案:

答案 0 :(得分:2)

您未正确拨打Model.create。签名是:

Model.create(data, callback)

或者,更好:

Model.create(data).exec(callback)

回调是带参数errcreatedModel的函数。一起来:

Sample.create(req.body).exec(function(err, sample) {

    if (err) {return res.serverError(err);}
    res.json(sample);

});

文档位于Sails websiteGithub上。