我正在尝试从mongo数据库集合中提取特定数据。我正在通过特定ID查找发票,然后要从该发票中提取特定数据(invoiceDetails,invoiceCost等)。我不断尝试获取未定义的对象。
我正在使用find()
通过ID提取发票,然后尝试在发票内获取特定属性:
router.get('/searchbar/:id', checkAuth, (req, res) => {
let userId = req.params.id
Invoice.find({'user': userId})
.then(invoice => {
res.status(200).json({
userDetails: invoice.userDetails,
invoiceCost: invoice.Cost
})
});
});
为什么userDetails和invoiceCost都返回未定义?
答案 0 :(得分:0)
尝试按照Mongoose Docs > Model.find()的说明将Invoice.find({'user': userId})
更改为Invoice.find({'user': userId}, 'userDetails Cost')