如何使用req.body保存mongoose对象



我正试图使用mongoose express将对象保存到数据库中,如下所示:

 const data = req.body
 const product = await Product.create({ ...data });

但一个错误显示:

TypeError: Cannot read property 'title' of undefined

即使标题存在于数据中。

我不想像那样一个字段一个字段地写

  await User.create({
    username: req.body.username,
    password: req.body.password,
    fieldX: req.body.fieldX
    ...
  })

请问有更快的路吗?

我对你问题的第一部分仍然有点困惑;但是,如果您正在寻找一种更快的方法将req.body值添加到对象中,那么请使用ES6javascript。下的示例

  1. 取消您的需求正文的结构

    const {username, password, fieldX } = req.body;
    
  2. 销毁后,您可以简单地将销毁项直接放入模型中

     await User.create({
      username,
      password,
      fieldX
    })
    

这将节省定义对象中所有关键点的时间。

最新更新