can';无法读取mongodb数据

can';无法读取mongodb数据,mongodb,mongoose,Mongodb,Mongoose,保存: var pageListSchema = new Schema({ pid:String, name:String, eName:String, pages:[{name:String,id:String,type:String}] }); var pageList = db.model('pageList',pageListSchema); var p = new pageList({pid:getId,name:getNa

保存:

   var pageListSchema = new Schema({
    pid:String,
    name:String,
    eName:String,
    pages:[{name:String,id:String,type:String}]
    });
    var pageList = db.model('pageList',pageListSchema);
    var p = new pageList({pid:getId,name:getName,eName:getEName,pages:[{name:"html",id:"0",type:"0"}]});
    p.save();
阅读:

pageList.find({pages:[{id:"0"}]},function(err,data){
    console.log(data);
});
pageList.find({pages:{$elemMatch:{id:"0"}}},function(err,data){
    console.log(data);
});
[ { _pid: '510a3e793f30c5980f000001'
name: 'cc',
eName: 'cc',
_id: 510a3e803f30c5980f000002,
__v: 0,
pages: [ '[object Object]' ] } ]
结果:

pageList.find({pages:[{id:"0"}]},function(err,data){
    console.log(data);
});
pageList.find({pages:{$elemMatch:{id:"0"}}},function(err,data){
    console.log(data);
});
[ { _pid: '510a3e793f30c5980f000001'
name: 'cc',
eName: 'cc',
_id: 510a3e803f30c5980f000002,
__v: 0,
pages: [ '[object Object]' ] } ]

有两种读取数据的方法,但是为什么我得到一个字符串而不是一个对象呢。默认情况下,该方法只在对象中递归两个级别,因此
页面
元素的内容不会格式化

要获得所有级别的
数据的完整输出

console.log(util.inspect(data, false, null));

你能澄清这个问题吗?如果执行console.log(数据[0].pages[0]),返回什么?