Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Sailsjs:模型在调用create方法时未插入记录_Node.js_Sails.js - Fatal编程技术网

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。