如何从mongoose中检索对象值

时间:2017-07-15 07:36:24

标签: node.js mongodb mongoose

对象看起来像这样:

 {
            "_id" : ObjectId("5969b38a9ab0c60370a6dea3"),
            "name" : "789",
            "dec" : "789",
            "regular" : "789",
            "sale" : "78",
            "stock" : "8",
            "cat" : {
                    "wallets" : [{
                                    "selected" : "true",
                                    "subcategory" : "leather"
                            }]
            },
            "imgs" : [
                    "file-1500099465305.png",
                    "file-1500099465310.png"
            ],
            "__v" : 0
    }

我的问题是

  

如何通过查询检索mongodb中的特定值?

1 个答案:

答案 0 :(得分:0)

  

导入您的模型并通过查询找到您的实例:

    export function myFunc(req, res) {
          return Model.find({ 'name.last': 'Ghost' }}  //your condition
            })
            .then(entity=> {
              if (entity) {
                console.log(entity)                   // to see object
                res.status(200).json({'entity': entity}).end();
              } else {
                return res.status(404).end();  
              }
            }).catch(handleError(res));             // error handling
        }

现在当你调用这个函数时,你将实体作为对象,你可以从中获取实体对象键。