Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在Mongoose中保存包含数组的表单数据?_Node.js_Mongoose_Postman_Multipartform Data_Mongoose Schema - Fatal编程技术网

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
中有一个类型:如果我按照我的方式在表单数据中没有任何数组(只有一些单键值),它会给出一个明确的响应。