qqi*_*ihq 14
几乎是显而易见的,但这是我最终提出的:
分别定义可重复使用的部分,然而,出乎我的第一个想法:千万不能用Schema在这里:
var addressSubschema = {
street: String, number: String, zip: String, city: String
}
Run Code Online (Sandbox Code Playgroud)
只需将此部分包含在实际模式中:
var personSchema = new mongoose.Schema({
name: { type: String, required: true },
title: { type: String },
address: addressSubschema
});
var companySchema = new mongoose.Schema({
name: { type: String, required: true },
addresses: [addressSubschema]
});
Run Code Online (Sandbox Code Playgroud)