Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js MongoDB旅游罗宾逊预订模式_Node.js_Reactjs_Mongodb - Fatal编程技术网

Node.js MongoDB旅游罗宾逊预订模式

Node.js MongoDB旅游罗宾逊预订模式,node.js,reactjs,mongodb,Node.js,Reactjs,Mongodb,我目前正在开发旅游预订的MERN stack应用程序。在使用MySQL之前,我是第一次使用MongoDB。我的问题是为MongoDB创建模式 解决方案1: 我想使系统,你们可以选择“插槽”,他们显示在用户界面上,当你们选择反应日期选择器日期。每个插槽包含“罗宾逊营地”的总容量。我想能够显示预定的时间和可用的时间,当用户选择日期,然后点击它时,会出现用户输入电子邮件和姓名的预订界面 解决方案2: 我想做两个不同的预订,一个是“预订3种类型的帐篷”,另一个是预订营地中其他人带个人帐篷的位置(这与“解

我目前正在开发旅游预订的MERN stack应用程序。在使用MySQL之前,我是第一次使用MongoDB。我的问题是为MongoDB创建模式

解决方案1: 我想使系统,你们可以选择“插槽”,他们显示在用户界面上,当你们选择反应日期选择器日期。每个插槽包含“罗宾逊营地”的总容量。我想能够显示预定的时间和可用的时间,当用户选择日期,然后点击它时,会出现用户输入电子邮件和姓名的预订界面

解决方案2: 我想做两个不同的预订,一个是“预订3种类型的帐篷”,另一个是预订营地中其他人带个人帐篷的位置(这与“解决方案1”中提到的系统相同)

我使用“Auth0”进行用户身份验证,只是将电子邮件拉入保留的形式,并创建“ProtectedRoute” 代码:

这是我当前的模式,但我不确定我是否正确嵌套了它。我欢迎对此代码的所有建议和更改

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],
});