Javascript Model.update是Sails.js中的承诺吗?

Javascript Model.update是Sails.js中的承诺吗?,javascript,mysql,promise,sails.js,waterline,Javascript,Mysql,Promise,Sails.js,Waterline,我目前正在开发一个Sails.js应用程序,在一个模型函数中,我需要按顺序执行一些查询。我在waterline中使用默认承诺,但它不适用于以下代码: Model.find().where({id: 1}).then(function(value){ return Model.update({id: value[0].id}, {/**some value assignment here*/}); }).then(function(moreValues){ //here the '

我目前正在开发一个Sails.js应用程序,在一个模型函数中,我需要按顺序执行一些查询。我在waterline中使用默认承诺,但它不适用于以下代码:

Model.find().where({id: 1}).then(function(value){
    return Model.update({id: value[0].id}, {/**some value assignment here*/});
}).then(function(moreValues){
    //here the 'moreValues' is an empty array
    //more code here
});
模型的
update
功能返回承诺?如果有,我做错了什么


谢谢大家!

但它不工作
。什么不起作用?发布错误消息、堆栈跟踪等。当然,somrthing是“不工作的”,这就是为什么堆栈溢出的原因。你认为
返回模块。update(…)
有什么作用?因为它不会给你更新的模型。除非你按照我解释得不太清楚的模式来做,否则你就不会有那种感觉。我想知道的是为什么
Model.update
不返回更新的行。我已经检查了这些值,它们是正确的@Mike'Pomax'Kamermans@traviswebb问题解决了。这是一个糟糕的变量赋值。典型的。谢谢大家的好话。@GerardoNavarroSuarez最好是用自己的代码和解释作为自己的问题来问,而不是问一个差不多两年前我留下评论的问题。这样你会得到更多的关注,而且可能会得到比我仅凭一句评论就能给你的更好的回应。