Mognoose:Find()将Sub文档作为Array而不是Data返回

时间:2017-11-12 09:57:55

标签: node.js mongodb express mongoose

这是我在Mongoose中的简单查找

 CustomerModel.find({},function (err, result) {
            console.log(result);

      })

在控制台

[ { _id: 5a081297b028f45d691f0257,
    name: 'Panindra',
    contact: { _id: 5a08191b5667530e0844f3a8, mobile: [Array] } } ]

我期待我的移动结果有点像这样的事情

mobile:['88842XXXXXX']

但我正在移动:[数组];

这是我的MONGOS SHELL QUERY结果:

db.getCollection('tests').find({})

{ "_id" : ObjectId("5a081297b028f45d691f0257"), "name" : "Panindra", "contact" : { "mobile" : [ "88842XXXXXX" ] } }

以下是我的客户和联系方式SCHEMA。

  var CustomerSchema = new Schema({
    name: String,
    contact: new Schema({
        mobile:[String]

    })

如何在find()查询中获取移动值?

注意:但如果我查询findOne()?我收到手机号码,我错过了什么?这是查询

 CustomerModel.findOne({name:"Panindra"},function (err, result) {

            console.log(result);

      })

和结果(如我所愿)

IN CONSOLE

  { _id: 5a081297b028f45d691f0257,
      name: 'Panindra',
      contact: { _id: 5a081a8ea0fba80b10c0e1c6, mobile: [ '88842XXXXX' ] } }

0 个答案:

没有答案