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

时间:2013-12-02 14:30:14

标签: 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);
});

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

1 个答案:

答案 0 :(得分: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);
});