Я пытаюсь разработать мангуста-шму для пользователей, чище и клиентов, у них есть некоторые общие поля, например имя, но также есть дополнительные (разные поля) клиента (рейтинг) и номер клиента. Я не уверен, что мой дизайн хорош.
Я создал отдельную пользовательскую схему для клиента и уборщика и создал отдельную схему адресов.
// 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
}
});
Моя схема не работает. Не могли бы вы привести пример лучшей практики для моей схемы?