我可以在mongoose中执行以下操作吗?const s1 = new mongoose. schema({description:字符串,提示:[String],});const s2 = new mongoose. schema({s1_reference:s1,//从s1继承something_else:[String],});
mongoose
a7qyws3x1#
我认为你可以使用术语子文档而不是“继承”。官方文档将其定义为子文档是嵌入在其他文档中的文档。在Mongoose中,这意味着您可以将模式嵌套在其他模式中我想这就是你要找的。此外,提供的示例也完全符合您的要求,所以,是的,您可以在Mongoose中使用您的代码。这是来自官方文档的示例:
const childSchema = new Schema({ name: 'string' }); const parentSchema = new Schema({ child: childSchema });
因此,您可以:
const s1 = new mongoose.Schema({ description: String, hints: [String] }); const s2 = new mongoose.Schema({ s1_reference: s1, something_else: [String] });
其中childSchema是s1,parentSchema是s2。
childSchema
s1
parentSchema
s2
1条答案
按热度按时间a7qyws3x1#
我认为你可以使用术语子文档而不是“继承”。
官方文档将其定义为
子文档是嵌入在其他文档中的文档。在Mongoose中,这意味着您可以将模式嵌套在其他模式中
我想这就是你要找的。此外,提供的示例也完全符合您的要求,所以,是的,您可以在Mongoose中使用您的代码。
这是来自官方文档的示例:
因此,您可以:
其中
childSchema
是s1
,parentSchema
是s2
。