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

时间:2019-11-03 22:12:02

标签: node.js mongodb mongoose mongoose-schema

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

1 个答案:

答案 0 :(得分:0)

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