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 内部的错误吗?我无法想象我每次都必须检查结果是否为空。它应该抛出一个错误吧?
规格
- 环回 3.18.1
- Mlab mongo db
- 节点版本 8.9.1
模型 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
我正在为 Loopback 的 findById 函数而苦恼。当使用非 existing/wrong ID 执行下面的函数时,它 returns 一个空的 object/null 和状态代码 200,而不是错误。在 Loopback 的资源管理器中使用 findById 方法时,我收到一条错误消息和 404 状态代码,正如预期的那样。
这可能是 Loopback 内部的错误吗?我无法想象我每次都必须检查结果是否为空。它应该抛出一个错误吧?
规格
- 环回 3.18.1
- Mlab mongo db
- 节点版本 8.9.1
模型 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