无法从数据库中检索记录

时间:2015-05-25 14:29:03

标签: sails.js waterline

我正在尝试使用以下方法检索记录:

var users = User.find({ username: "andy" }).then(function(users){
    return users;
});

console.log(users);
return res.send(users);

但我得到了回复:

{
    "isFulfilled": false,
    "isRejected": false
}

2 个答案:

答案 0 :(得分:2)

根据水线示例尝试编写这样的代码:

Users.find({username:'andy'}).exec(function(err, result) {
  if (err) {
    return res.send(500, {error: err});
  }

  return res.json(result);
});

答案 1 :(得分:1)

console.log()位于then()语句之外,因此它会在User.find()完成之前执行,而您获得的只是未完成的promise(不是查询结果)。尝试:

var users = User.find({ username: "andy" }).then(function(users){
  console.log(users);
  res.send(users);
  return users;
});