无法从数据库检索记录



我正试图用这个检索记录:

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

但是我得到了返回:

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

尝试这样编写代码,基于水线示例:

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

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

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

相关内容

  • 没有找到相关文章

最新更新