Node.js Loopback FindById返回null,而不是使用错误Id搜索时的错误

Node.js Loopback FindById返回null,而不是使用错误Id搜索时的错误,node.js,loopbackjs,loopback,Node.js,Loopbackjs,Loopback,我正在努力使用环回的findById函数。当使用不存在/错误的ID执行下面的函数时,它返回空对象/null和状态码200,而不是错误。在Loopback的explorer中使用findById方法时,我收到了一条错误消息和404状态码,这与预期的一样 这可能是环回内部的错误吗?我无法想象每次都要检查结果是否为空。它应该会出错,对吗 规格 环回3.18.1 蒙戈数据库 节点版本8.9.1 模型js文件中的环回函数 从文档中: PersistedModel.findById(id,[filter

我正在努力使用环回的findById函数。当使用不存在/错误的ID执行下面的函数时,它返回空对象/null和状态码200,而不是错误。在Loopback的explorer中使用findById方法时,我收到了一条错误消息和404状态码,这与预期的一样

这可能是环回内部的错误吗?我无法想象每次都要检查结果是否为空。它应该会出错,对吗

规格
  • 环回3.18.1
  • 蒙戈数据库
  • 节点版本8.9.1
模型js文件中的环回函数 从文档中:

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

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

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


我认为如果结果为空,则不应返回错误,因为请求得到了有效响应。
Model.add = function(data, cb) {
let Vehicle = app.models.Vehicle;
Vehicle.findById('5b33a528b959503aeabf4827', function(err, vehicle) {
  if (err) {
    console.log(err);
  };
  cb(null, vehicle);
});
};