Я работаю над приложением, используя Node.js и MongoDB.У меня есть особый вариант использования, когда я создаю нового пользователя и в случае успеха добавляю ObjectId пользователя в другую коллекцию под названием «города», выбирая город пользователя, если он не существует, или создаю новый и добавляю ObjectId пользователя в поле «Список подписчиков» города.документ.Схемы выглядят следующим образом:
CitiesSchema:
var CitiesSchema = new Schema({
City:{
type: String
},
SubscribersList: [{type: Schema.ObjectId}]
});
User Schema:
var UsersSchema = new Schema({
emailId: {
type: String,
required: 'Mandatory field'
},
city: {
type: String
},
subscribedOn: {
type: Date,
default: Date.now
},
lastEmailSent: {
type: Date,
default: null
},
isActive: {
type: Boolean,
default: true
}
});
Пожалуйста, дайте мне знать, как я могу решить эту проблему самым чистым способом, или есть какой-то шаблон проектирования, которому я должен следовать?