【发布时间】:2021-04-20 19:27:36
【问题描述】:
如何从findAll()返回的对象中提取属性name
因为我想要所有存在于我的数据库中但获得undefined 值的名称
function checkDoc(childProduct) {
return new Promise((resolve, reject) => {
Document.findAll({
raw:true,
where: {
product_id: childProduct.id,
},
})
.then((productDoc) => {
console.log(productDoc);
})
.catch(function (err) {
return reject(
getFailureResponseJson("Can't be added please try again :) " + err)
);
});
});
}
输出自:console.log(product);
{
id: 01,
name: ABC,
description: demo,
}
{
id: 02,
name: PQR,
description: demo,
}
{
id: 03,
name: XYZ,
description: demo,
}
我正在使用 console.log(product.name),但它显示的是 undefined - 我如何才能获得名称?
【问题讨论】:
-
试试
console.log(product['name'])或console.log(product[0].name) -
console.log(product[0].name) 应该可以工作,您正在尝试访问产品数组的名称,这是未定义的
-
@tomichel 没错!
标签: node.js promise sequelize.js nodes