mongoose:如何build模对象层次?

我正在使用Mongoose 2.7.0和node.js.

我如何用一个embedded对象来描述一个模式?

有效地,我想结束我的模式匹配与JSON结构,如:

{ title: "", position: { loc: [0, 0], street: "", zip: 1234, town: "Name" } } 

到目前为止,我已经结束了一个解决scheme,如:

 var MySchema = new mongoose.Schema({ title: { type: String }, position: {} }); 

这个解决scheme的问题是它不validationposition内容。

最简单的方法是做这样的事情:

 var MySchema = new mongoose.Schema({ title: { type: String }, position: { loc: [Number], street: String, zip: Number, town: String } });