数组内部数组mongodb

时间:2019-05-12 04:48:36

标签: arrays mongodb mongoose mongoose-schema

所以我正在尝试创建一个日期数组,并且该数组中的每个日期都有一个特定的时间数组,我不知道该如何完成该操作,或者甚至可能这样做? 或如何在该数组内发布数据或如何获取数据 还有其他解决方案可以轻松实现吗? 谢谢

const mongoose = require("mongoose");

const inDispoSchema = new mongoose.Schema({
  dateValeur: [
    {
      type: Object,
      date: String,
      times: [
        {
          timeValeur: String
        }
      ]
    }
  ],
  creator: {
    type: mongoose.Schema.Types.ObjectId,
    ref: "Doctor"
  }
});
const InDispo = mongoose.model("InDispo", inDispoSchema);
module.exports = InDispo;
app.post("/api/INDISPO", loginRequired, async function(req, res, next) {
  try {
    let inDispo = await db.InDispo.findOneAndUpdate(
      {
        dateValeur: req.body.dateValeur,
        creator: req.userId
      },
      {
        times: {
          timeValeur: req.body.timeValeur
        }
      },
      { new: true, upsert: true }
    );

    return res.status(200).json(inDispo);
  } catch (err) {
    return next(err);
  }
});

0 个答案:

没有答案