我正试图使用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。下的示例
-
取消您的需求正文的结构
const {username, password, fieldX } = req.body;
-
销毁后,您可以简单地将销毁项直接放入模型中
await User.create({ username, password, fieldX })
这将节省定义对象中所有关键点的时间。