【发布时间】:2019-10-02 07:31:30
【问题描述】:
我正在尝试为用户清洁工和客户设计 mongoose shema,他们有一些共同的领域,例如名称,但也有额外的(不同的字段)客户(评级)和客户编号。我不确定我的设计好不好。
我为客户和清洁工创建了单独的 userSchema,并创建了单独的地址架构。
// User Schema
const UserSchema = new mongoose.Schema({
name: {
type: String,
required: true
}
});
// AddressSchema
const AddressSchema = new mongoose.Schema({
city: {
type: String,
required: true
},
street: {
type: String,
required: true
}
});
// CustomerSchema
const CustomerSchema= new mongoose.Schema({
name: UserSchema,
address: AddressSchema
});
// CleanerSchema
const CleanerSchema= new mongoose.Schema({
name: UserSchema,
rating: {
type: Number,
required: true
}
});
我的架构不起作用。您能否为我的架构提供最佳实践示例?
【问题讨论】:
标签: mongodb mongoose mongoose-schema