Mongoose:如何建模对象层次结构?

时间:2012-06-26 10:12:31

标签: node.js mongoose

我正在使用带有node.js的Mongoose 2.7.0。

如何描述具有单个嵌入对象的架构?

实际上,我想结束与JSON结构匹配的模式,如:

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

到目前为止,我最终得到的解决方案如下:

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

此解决方案中的问题是它不验证position的内容。

1 个答案:

答案 0 :(得分:3)

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

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