【发布时间】:2017-09-13 18:12:20
【问题描述】:
所以,我有以下对象
var Sub = {
name: String,
};
var UserSchema = new mongoose.Schema({
name: String,
sub: Sub
});
module.exports = mongoose.model('User', UserSchema);
在数据库中我有以下内容:
db.users.find({}).pretty(); { "_id" : ObjectId("xyz"), “姓名”:“约翰”, “子”:{ “名称”:“子名称” } }
现在,当我查询名为“John”的用户时,“sub”子文档被检索为字符串
typeof user.sub === 'string'
要执行查询,我使用的是 User.findById 方法
User.findById("xyz", function(err, user){
console.log(typeof user.sub);
})
有什么线索吗?
【问题讨论】:
标签: javascript node.js mongodb mongoose