【问题标题】:Post to Array of Objects发布到对象数组
【发布时间】:2019-10-17 07:20:39
【问题描述】:

如何在此处正确发布我的数据。

我不断收到错误消息,我无法将数据成功插入user.SavedMachines.Iduser.SavedMachines.Date

我也尝试了user.SavedMachines.Id = req.body.SavedMachinesIduser.Savedmachines.Date = Date.now(),但仍然出现错误。

有人知道如何成功插入数据吗?谢谢

//My Route:
router.route('/')
  .post((req, res) => {
    let user = new User();
    user.FirstName = req.body.FirstName;
    user.LastName = req.body.LastName;
    user.Email = req.body.Email;
    user.UserName = req.body.UserName;
    user.Password = req.body.Password;
    user.AdminRole = req.body.AdminRole;
    user.SavedMachines.Id.push(req.body.SavedMachinesId);
    user.SavedMachines.Date.push(Date.now());
    user.DateCreated = Date.now();
    user.LastUpdated = Date.now();

    user.save((err) => {user
      if (err) {
        res.send(err);
      } else {
        res.json({ message: 'User successfully added!'});
      }
    });
  })

// My Model Schema:
const UserSchema = new mongoose.Schema({
    FirstName: {
        type: String,
        default: ''
    },
    LastName: {
        type: String,
        default: ''
    },
    Email: {
        type: String,
        default: ''
    },
    UserName: {
        type: String,
        required: true,
        unique: true
    }, 
    Password: {
        type: String,
        required: true,
        bcrypt: true
    },
    AdminRole: {
        type: Boolean,
        default: false
    },
    SavedMachines: [{
        Id: {
            type: String,
            default: ''
        },
        Date: {
            type: Date,
            default: ''
        }
    }],
    DateCreated: {
        type: Date,
        default: ''
    },
    LastUpdated: {
        type: Date,
        default: Date.now
    }
});

【问题讨论】:

    标签: javascript node.js express mongoose routes


    【解决方案1】:

    我想通了

    user.SavedMachines.push({Id: req.body.SavedMachinesId, Date: Date.now()});
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-19
      • 2016-09-28
      • 2016-04-02
      相关资源
      最近更新 更多