Sail。 js / Waterline.js - find() 不返回数组
Sail. js / Waterline.js - find() not returning array
问题:我从以前有效的代码中得到了意外的输出。
代码问题:
sails.models.user.find().then(function (users){...});
目前正在 return{ id: 1 }
但应该 return 用户 objects 数组,如 [{id:x, name:y},...]
代码变更:
sails.models.user.find().exec(function (err, users){...});
不包含错误并且 returns 与使用上面的 .then()
相同。
sails.models.user.findOne(1).then(function (users){...});
正确 return 是一个喜欢 {id:x, name:y}
的用户。
sails.models.venue.find().then(function (venues){...});
return 是一组地点,就像替换用户以外的任何其他 class。
注:
这段代码以前可以工作(这是一行非常简单的代码),我在它工作和不工作之间所做的唯一更改是 运行 npm install
(但它以前在 heroku 上工作,其中它已安装,所以我认为这不是问题)并更改用户的模式以添加几列(我通过删除数据库中的用户 table、更新 Sails 用户模型并提升应用程序处于创建模式,因此 table 与模型完全匹配)。这些都不应该引起问题,但我们都知道 "should" 和编码不能混用 :P
我该如何解决这个问题?为什么会这样? 谢谢 :)
意识到其他代码正在调用正在执行其工作的包 sails-mock-models
。完全忘记了那个代码。问题已解决。
问题:我从以前有效的代码中得到了意外的输出。
代码问题:
sails.models.user.find().then(function (users){...});
目前正在 return{ id: 1 }
但应该 return 用户 objects 数组,如 [{id:x, name:y},...]
代码变更:
sails.models.user.find().exec(function (err, users){...});
不包含错误并且 returns 与使用上面的.then()
相同。sails.models.user.findOne(1).then(function (users){...});
正确 return 是一个喜欢{id:x, name:y}
的用户。sails.models.venue.find().then(function (venues){...});
return 是一组地点,就像替换用户以外的任何其他 class。
注:
这段代码以前可以工作(这是一行非常简单的代码),我在它工作和不工作之间所做的唯一更改是 运行 npm install
(但它以前在 heroku 上工作,其中它已安装,所以我认为这不是问题)并更改用户的模式以添加几列(我通过删除数据库中的用户 table、更新 Sails 用户模型并提升应用程序处于创建模式,因此 table 与模型完全匹配)。这些都不应该引起问题,但我们都知道 "should" 和编码不能混用 :P
我该如何解决这个问题?为什么会这样? 谢谢 :)
意识到其他代码正在调用正在执行其工作的包 sails-mock-models
。完全忘记了那个代码。问题已解决。