【发布时间】:2016-09-12 12:18:48
【问题描述】:
我无法理解 mongoose schemaType 的用途。如果有人可以解释它会有所帮助。
我必须从我想知道的模式中引用另一个模式,当我们在猫鼬上执行 findOne() 时,我们是否可以一起获取所有模式的详细信息。
【问题讨论】:
标签: mongodb mongoose mongoose-schema
我无法理解 mongoose schemaType 的用途。如果有人可以解释它会有所帮助。
我必须从我想知道的模式中引用另一个模式,当我们在猫鼬上执行 findOne() 时,我们是否可以一起获取所有模式的详细信息。
【问题讨论】:
标签: mongodb mongoose mongoose-schema
混合模式意味着你想要的类型。如果你输入一个字符串、数字、日期,猫鼬会让你这样做。但是根据documentation,mongoose ref 不适用于混合。
Note: ObjectId, Number, String, and Buffer are valid for use as refs.
如果您使用混合并引用它,您将无法查询它。
如果重新开始(删除数据库并重新插入),请使用 ObjectId 而不是 Mixed。
var storySchema = Schema({
author : { type: ObjectId, ref: 'Person' },
});
如果你想保留旧的数据库,最好的方法是把mixed改为string
var storySchema = Schema({
author : { type: String, ref: 'Person' },
});
【讨论】: