繁体   English   中英

Sails.js / Waterline:findOne()vs find()

[英]Sails.js / Waterline: findOne() vs find()

TestController.js:

module.exports = {
    test: function(req, res) {
    User.findOne({}, function(err, found) {
      console.log(found);
      return res.send(found);
    })
  }
};

User模型包含一个条目。 当此控制器运行时,正在发送的结果为nullundefined 然而,如果User.findOne({})被替换为User.find({})突然found变量是一个阵列,其包括单个条目:

[
  {
    "name": "Walter Jr",
    "createdAt": "2014-11-16T09:59:48.232Z",
    "updatedAt": "2014-11-16T09:59:48.232Z",
    "id": "5468759459f51a307b47bffd"
  }
]

为什么?

我不认为这是通过,但为了每个人的谷歌搜索的好处,这是什么了:

一旦你深入了解err ,你会发现:

{
  "error": "E_UNKNOWN",
  "status": 500,
  "summary": "Encountered an unexpected error",
  "raw": {}
}

换句话说,Waterline的findOne总是需要某种查询才能找到一个项目; 它不会自动在任何列表中找到第一个并返回它,这对于findOne来说不够具体。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM