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]),返回什么?