Node.js 如何在Mongoose中保存包含数组的表单数据?
我有一个包含如下数组的模型:Node.js 如何在Mongoose中保存包含数组的表单数据?,node.js,mongoose,postman,multipartform-data,mongoose-schema,Node.js,Mongoose,Postman,Multipartform Data,Mongoose Schema,我有一个包含如下数组的模型: const schema = new mongoose.Schema({ path: { type: String }, list: [{ element1: { type: Number }, element2: { type: Number } }]}) 在路由文件中: const prescription = new Prescription({ ...req.body,
const schema = new mongoose.Schema({
path: {
type: String
},
list: [{
element1: {
type: Number
},
element2: {
type: Number
}
}]})
在路由文件中:
const prescription = new Prescription({
...req.body,
path: req.file.path
})
我想使用POST请求通过表单数据获取此模型数据。这看起来像:
使用以下命令保存该模型:
prescription.save()
不幸的是,我得到的响应(它不包含数组元素):
如果我使用以下命令登录控制台:
console.log(req.body)
它表明:
以及:
console.log(req.body.list)
它返回未定义的
请告诉我如何使用数组元素成功获取该响应?看起来您的问题是解析表单数据,而不是获取响应。我会研究类似“busboy”的东西来解析传入的表单数据。另外,请注意,您在
element1
中有一个类型:如果我按照我的方式在表单数据中没有任何数组(只有一些单键值),它会给出一个明确的响应。