我正在为Loopback的findById函数苦苦挣扎。当使用不存在的ID /错误的ID执行以下功能时,它将返回一个空的对象/空值和状态码200,而不是一个错误。在Loopback的资源管理器中使用findById方法时,按预期收到错误消息和404状态代码。
这可能是Loopback内部的错误吗?我无法想象我每次都要检查结果是否为空。应该抛出一个错误吧?
Model.add = function(data, cb) {
let Vehicle = app.models.Vehicle;
Vehicle.findById('5b33a528b959503aeabf4827', function(err, vehicle) {
if (err) {
console.log(err);
};
cb(null, vehicle);
});
};
答案 0 :(得分:1)
从文档中
PersistedModel.findById(id, [filter], callback)
对于参数回调,返回实例为:
与指定ID匹配的模型实例;如果没有匹配的实例,则为空。
https://apidocs.loopback.io/loopback/#persistedmodel-findbyid