使用错误的ID

时间:2018-07-02 13:14:36

标签: node.js loopbackjs loopback

我正在为Loopback的findById函数苦苦挣扎。当使用不存在的ID /错误的ID执行以下功能时,它将返回一个空的对象/空值和状态码200,而不是一个错误。在Loopback的资源管理器中使用findById方法时,按预期收到错误消息和404状态代码。

这可能是Loopback内部的错误吗?我无法想象我每次都要检查结果是否为空。应该抛出一个错误吧?

规格

  • 环回3.18.1
  • Mlab mongo数据库
  • 节点版本8.9.1

Models js文件中的回送功能

Model.add = function(data, cb) {
let Vehicle = app.models.Vehicle;
Vehicle.findById('5b33a528b959503aeabf4827', function(err, vehicle) {
  if (err) {
    console.log(err);
  };
  cb(null, vehicle);
});
};

1 个答案:

答案 0 :(得分:1)

从文档中

PersistedModel.findById(id, [filter], callback)

对于参数回调,返回实例为:

  

与指定ID匹配的模型实例;如果没有匹配的实例,则为

https://apidocs.loopback.io/loopback/#persistedmodel-findbyid