【发布时间】:2019-02-26 20:31:50
【问题描述】:
我正在使用 Node.js 和 MongoDB 开发应用程序。我有一个特定的用例,其中我创建了一个新用户,并在成功时通过获取用户的城市(如果不存在)将用户的 ObjectId 添加到另一个名为“城市”的集合中,或者创建一个新用户并将用户的 ObjectId 附加到城市的订阅者列表字段文档。 Schema 如下所示:
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
}
});
请告诉我如何以最简洁的方式解决这个问题,或者我需要遵循什么设计模式?
【问题讨论】:
-
你在使用
mongoose吗? -
是的,我正在使用猫鼬