Loopback FindById returns null,用错误的Id搜索时不报错

Loopback FindById returns null, not error when searching with a wrong Id

我正在为 Loopback 的 findById 函数而苦恼。当使用非 existing/wrong ID 执行下面的函数时,它 returns 一个空的 object/null 和状态代码 200,而不是错误。在 Loopback 的资源管理器中使用 findById 方法时,我收到一条错误消息和 404 状态代码,正如预期的那样。

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

规格

模型 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);
});
};

来自文档:

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

对于参数回调,return 实例是:

Model instance matching the specified ID or null if no instance matches.

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