我试图使用2个承诺,第二个承诺取决于第一个承诺。 3承诺取决于两个承诺。但是当第一个承诺失败时,我在第二个承诺中得到了这个错误:
UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:2):TypeError:无法读取属性' name'为null
这是我的代码:
var Asset = require('../models/index').Asset;
var Price = require('../models/index').Price;
var currency = req.params.currency;
var values = {
where: { slugify_url: currency },
};
// get asset information
var promisse_asset = Asset.findOne(values);
// get prices information on this asset
var promisse_prices = promisse_asset.then(function(asset) {
console.log(asset); // outputs null
// some processing
if (!!asset) {
...
});
return Promise.all([promisse_asset, promisse_prices]).then(function([asset, results]) {
...
我该如何解决这个问题?当我在数据库中找不到资产时,如何处理?