Sails.js:findOne()在Waterline中工作但不是find()

时间:2015-04-25 17:34:07

标签: node.js orm model sails.js waterline

我正在使用MySQL开发一个sails.js应用。我有一个模型,为此创建和检索工作没有任何问题。

 Model.findOne({ where: { someAttribute : 'foo' }, function(err, model) {
  // some logic
});

工作正常,但不是

Model.find({ where: { someAttribute : 'foo' }, function(err, model) {
  // some logic
});

Model.find(...)总是返回一个空数组。我在模型上有多条满足where子句条件的记录。

1 个答案:

答案 0 :(得分:1)

给定代码应该导致错误!它甚至没有有效的格式。它应该是

Model.findOne({ where: { someAttribute : 'foo' }}).exec(function(err, model) {
    // some logic
});

Model.find({ where: { someAttribute : 'foo' }}).exec(function(err, model) {
    // some logic
});

更新您的代码以澄清您的问题。