作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在关注环回框架教程,特别是这个页面
https://docs.strongloop.com/display/public/LB/Extend+your+API
有一个通过 ID 查找实例的示例代码,我对其进行了一些修改以处理不存在的实例
Coffeeshop.getName=function(id, cb)
{
Coffeeshop.findById(id, function(err, shop){
if(err)
{
console.log(err);
cb(err);
}
else
cb(null, 'Name of the coffee shop is '+shop.name);
});
};
err
处理程序,它被完全省略,
else
语句被调用,整个应用程序崩溃并出现以下控制台错误
/app/path/here/node_modules/mysql/lib/protocol/Parser.js:78
throw err; // Rethrow non-MySQL errors
最佳答案
您需要检查 shop
参数也。一个完整的检查应该是这样的:
Coffeeshop.getName=function(id, cb)
{
Coffeeshop.findById(id, function(err, shop){
if(err)
{
console.log(err);
cb(err);
}
else
{
if(shop) {
cb(null, 'Name of the coffee shop is '+shop.name);
} else {
var error = new Error();
error.message = 'Coffee Shop is not found.';
error.statusCode = 404;
cb(error);
}
}
});
};
node_modules/loopback/common/models/user.js
, 在大约 281 行号。
User.logout = function(tokenId, fn) {
fn = fn || utils.createPromiseCallback();
this.relations.accessTokens.modelTo.findById(tokenId, function(err, accessToken) {
if (err) {
fn(err);
} else if (accessToken) {
accessToken.destroy(fn);
} else {
fn(new Error('could not find accessToken'));
}
});
return fn.promise;
关于node.js - 环回 PersistedModel find() 错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38329968/
我有一个模型定义为 PersistedModel ,因此与 mongodb 集合相关。我想实现以下目标: 要隐藏的默认 crud 方法 要公开并映射到路线上的自定义远程方法 GET / (默认为 my
我正在关注环回框架教程,特别是这个页面 https://docs.strongloop.com/display/public/LB/Extend+your+API 有一个通过 ID 查找实例的示例代码
在 LoopBack 框架中创建模型时,可以继承 PersistedModel 类。这样就生成了所有 HTTP 方法。我想知道如何禁用某些 HTTP 方法? 一种选择是用空逻辑覆盖 Persisted
我是一名优秀的程序员,十分优秀!