如何将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 ) 

这应该给你一个你定义的模式的各个部分的定义。