Node.js MongoDB旅游罗宾逊预订模式
我目前正在开发旅游预订的MERN stack应用程序。在使用MySQL之前,我是第一次使用MongoDB。我的问题是为MongoDB创建模式 解决方案1: 我想使系统,你们可以选择“插槽”,他们显示在用户界面上,当你们选择反应日期选择器日期。每个插槽包含“罗宾逊营地”的总容量。我想能够显示预定的时间和可用的时间,当用户选择日期,然后点击它时,会出现用户输入电子邮件和姓名的预订界面 解决方案2: 我想做两个不同的预订,一个是“预订3种类型的帐篷”,另一个是预订营地中其他人带个人帐篷的位置(这与“解决方案1”中提到的系统相同) 我使用“Auth0”进行用户身份验证,只是将电子邮件拉入保留的形式,并创建“ProtectedRoute” 代码: 这是我当前的模式,但我不确定我是否正确嵌套了它。我欢迎对此代码的所有建议和更改Node.js MongoDB旅游罗宾逊预订模式,node.js,reactjs,mongodb,Node.js,Reactjs,Mongodb,我目前正在开发旅游预订的MERN stack应用程序。在使用MySQL之前,我是第一次使用MongoDB。我的问题是为MongoDB创建模式 解决方案1: 我想使系统,你们可以选择“插槽”,他们显示在用户界面上,当你们选择反应日期选择器日期。每个插槽包含“罗宾逊营地”的总容量。我想能够显示预定的时间和可用的时间,当用户选择日期,然后点击它时,会出现用户输入电子邮件和姓名的预订界面 解决方案2: 我想做两个不同的预订,一个是“预订3种类型的帐篷”,另一个是预订营地中其他人带个人帐篷的位置(这与“解
const reservationSchema = new Schema({
_bookingId: Schema.Types.ObjectId,
nameofGuest: {
type: String,
required: true,
},
startDate: {
type: Date,
required: true,
},
endDate: {
type: Date,
required: true,
},
roomId: { type: Schema.ObjectId, ref: "Slots" },
});
const SlotSchema = new Schema({
Name: {
type: String,
required: true,
},
capacity: {
type: Number,
required: true,
},
reservation: [reservationSchema],
});