【发布时间】:2017-01-11 19:15:21
【问题描述】:
我在我的 Nodejs REST API 中使用带有原生 ES6 承诺的 mongoose 进行数据库管理。
我无法找到有关错误处理的最佳做法。我有一段代码如下所示:
Cities.findOne({'id': someid}).then((city) => {
if (!city) throw 'No city found';
//modify city.embedded.dynamic.field
return city.save();
}).then((city) => {
if (!city) throw 'City not saved';
res.send(city);
}).catch((err) => {
console.log(err);
});
我是否需要检查city.save() 的返回是否未定义?或者保存中的错误是否会被捕获?
文档中不清楚save() 是否可以像猫鼬查询有时那样返回undefined。
任何帮助将不胜感激。
编辑:我正在使用 findOne 并手动修改计划,因为 mongoose 无法对动态和嵌入的模式进行建模。
【问题讨论】:
标签: javascript node.js mongoose promise es6-promise