TestController.js:
module.exports = {
test: function(req, res) {
User.findOne({}, function(err, found) {
console.log(found);
return res.send(found);
})
}
};
User
模型包含一个条目。当此控制器运行时,正在发送的结果是null
或undefined
。但是,如果将User.findOne({})
替换为User.find({})
,则突然之间,found
变量是一个数组,其中包含单个条目:
[
{
"name": "Walter Jr",
"createdAt": "2014-11-16T09:59:48.232Z",
"updatedAt": "2014-11-16T09:59:48.232Z",
"id": "5468759459f51a307b47bffd"
}
]
为什么?
发布于 2014-11-16 10:51:48
我没有仔细考虑这个问题,但为了每个谷歌用户的利益,下面是这样的内容:
一旦您深入到err
中,您会发现:
{
"error": "E_UNKNOWN",
"status": 500,
"summary": "Encountered an unexpected error",
"raw": {}
}
换句话说,Waterline的findOne
总是需要某种查询才能找到一项;它不会自动在任何列表中找到第一项并返回它,这对findOne来说不够具体。
https://stackoverflow.com/questions/26956120
复制相似问题