mongoose嵌套架构的未定义types

我已经build立一个数据库(使用C#驱动程序)与文件:

 { _id: ObjectID('xxxxxxx'), var: 10, data: { _id: ObjectID('yyyyyyy'), data_var1: 11, data_var2: 12 } } 

我试图用Mongoose来devise它:

 var MyDataType = new Schema({ _id: ObjectID, data_var1: Number, data_var2: Number }); var schema = new Schema({ _id: ObjectID, var: Number, data: MyDataType }); 

不过,我有这个错误:

TypeError: MyDataType未定义types

你尝试嵌套模式? 你只能使用参考或数组嵌套。

从错误消息来看,似乎不能像我这样使用模式,我必须使用引用(然后使用mongoose的填充函数)或数组。 我无法使用数组,因为我的数据库。 我不能使用任何一个引用,因为MyDataType没有自己的集合,而是一个embedded式文档。

有没有办法使用它与我的数据库?

注意:用我的C#驱动程序, schemaMyDataType是类

你必须在一个Mongoose模式中定义它:

 var schema = new Schema({ _id: ObjectID, var: Number, data: { _id: ObjectID, data_var1: Number, data_var2: Number } });