我想在预订系统应用程序中添加一个“重复发生”功能,但是我无法为其找到任何模式,而且我也不知道如何处理重复发生的操作。
我想在MongoDB中创建模式,所以这是我设计模型时使用的正确格式。
请分享一些有关在MongoDB中设计数据库模型的文章
我已经创建了一个架构,但是尚不支持重复选项。
Room Booking Schema 我已经创建了这个数据库设计,请看看
let user = new Schema({
userID: Schema.Types.ObjectID,
firstName: String,
lastName:String,
email: String,
});
const User = mongoose.model("User", user);
let booking = new Schema({
bookingID: Schema.Types.ObjectID,
userID: [{ type: Schema.Types.ObjectId, ref: "User" }] ,
roomID: [{ type: Schema.Types.ObjectId, ref: "RoomSchema" }]
bookingStart: Date,
bookingEnd: Date,
Duration: Date,
recurring: ????[what schema will be here for Daily/ weekly and
monthly]
});
const Book = mongoose.model("BookingSchema", booking);
let room = new Schema({
roomID: Schema.Types.ObjectID,
roomName: String ,
capacity: Number,
floor: Number,
equipmentID:[{ type: Schema.Types.ObjectId, ref: "RoomEquipment" }]
});
const Room = mongoose.model("RoomSchema", room);
let equipment = new Schema({
equipmentID: Schema.Types.ObjectID,
equipmentName: String ,
});
const Equipment = mongoose.model("RoomEquipment", equipment);