如何在猫鼬模式中检索特定数据

我正在尝试从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都返回未定义?

modewei84 回答:如何在猫鼬模式中检索特定数据

尝试按照Mongoose Docs > Model.find()的说明将Invoice.find({'user': userId})更改为Invoice.find({'user': userId},'userDetails Cost')

本文链接:https://www.f2er.com/3169954.html

大家都在问