如何将mongoose js模型转换为对象
我正在为mongodb使用node.js和mongoosejs框架。 我试图将一个mongoose模型转换成一个对象,我能够做到这一点,但只得到更less的元素,而不是全部。 下面我试过的代码。
user.js的
var schema = new Schema({ name:{ type:string }, title:{ type:string, default:"mr" } }); module.exports = mongoose.model('Users', schema);
usermanager.js
var User = require(../user.js); var user = new User(); console.log(user.toString()); //printed as {_id:2583457assda312, title:'mr'}
我期待在这个对象中的名字键。 我也尝试过,它也给我同样的回应。 这是否有任何可能性?
你的用法是这样的:
var user = new User({ name: "Fred" })
你会从你所定义的值得到值,所以在这种情况下:
//printed as {_id:2583457assda312, name: "Fred", title:'mr'}
或者你在这里提供你的标题:
var user = new User({ name: "Wilma", title: "Ms" })
并再次得到你的输出
//printed as {_id:2583457assda312, name: "Wilma", title: "Ms"}
如果你想要做的是检查模式,Mongoose模式对象上有一个paths
属性
console.log( user.schema.paths )
这应该给你一个你定义的模式的各个部分的定义。