Node.js Sailsjs:模型在调用create方法时未插入记录
我有一个模型Node.js Sailsjs:模型在调用create方法时未插入记录,node.js,sails.js,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只
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
那么,为了插入新记录,这里出了什么问题 您没有调用模型。请正确创建。签名为:
Model.create(data, callback)
或者更好:
Model.create(data).exec(callback)
其中callback是一个带有参数err
和createdModel
的函数。总而言之:
Sample.create(req.body).exec(function(err, sample) {
if (err) {return res.serverError(err);}
res.json(sample);
});
文档位于或上。运行Sample.create(req.body).done(err,Sample){if(err)console.log(err);else console.log(Sample);}代码>。输出是什么?@bnuhero谢谢,这是抛出错误SyntaxError:Unexpected token{
,刚才我可以解决这个问题,它以这种方式工作正常Sample.create(req.body,function(err,Sample){res.send(Sample)}
修复了它:Sample.create(req.body).done(function(err,Sample){(if(err)console.log(err);else console.log(sample);});。它现在应该可以工作了。请参阅:model.md.BTW,Sails的最新稳定版本是v0.9.13。