Sailsjs - 模型没有方法'保存'

2 node.js sails.js

User    
.find()
.where({ id: userId })
.then(function(user) {
    ...
    user.save(function(err) { console.log(err); });
})
.fail(function(err) {
    console.log(err);
});
Run Code Online (Sandbox Code Playgroud)

上面的代码将生成一个类型错误:'Object [object Object]没有方法'save'.如何摆脱错误并保存模型?

小智 7

即使代码看起来没问题,也有一个小问题:find返回一个数组,返回的错误没有'save'方法.为了使其工作,您必须用findOne替换find.

这个错误看起来不重要,但我已经遇到过几次了.

User    
.findOne()
.where({ id: userId })
.then(function(user) {
    ...
    user.save(function(err) { console.log(err); });
})
.fail(function(err) {
    console.log(err);
});
Run Code Online (Sandbox Code Playgroud)