在Mongoose中,可以在模式定义中创建继承吗?

jrcvhitl  于 2023-10-19  发布在  Go
关注(0)|答案(1)|浏览(117)

我可以在mongoose中执行以下操作吗?
const s1 = new mongoose. schema({description:字符串,提示:[String],});
const s2 = new mongoose. schema({s1_reference:s1,//从s1继承something_else:[String],});

a7qyws3x

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] });

其中childSchemas1parentSchemas2

相关问题