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#
驱动程序, schema
和MyDataType
是类
你必须在一个Mongoose模式中定义它:
var schema = new Schema({ _id: ObjectID, var: Number, data: { _id: ObjectID, data_var1: Number, data_var2: Number } });