Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.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 nodejs POST json对象,包含对象数组_Node.js - Fatal编程技术网

Node.js nodejs POST json对象,包含对象数组

Node.js nodejs POST json对象,包含对象数组,node.js,Node.js,从客户端发送对象作为 { name: xyz, data : [ { k1: v1, k2: v2 }, { k1: v3, k2: v4 } ] } 但在服务器端,我得到的是 { name: xyz, data : { k1: [v1, v3], k2: [v2, v4] } } 我上传的图像随着它内容类型是多部分/表单数据 在服务器端使用

从客户端发送对象作为

{
    name: xyz,
        data : [
            { k1: v1, k2: v2 },
            { k1: v3, k2: v4 }
        ]
}
但在服务器端,我得到的是

{
    name: xyz,
        data : {
            k1: [v1, v3], k2: [v2, v4]
    }
}    
我上传的图像随着它<代码>内容类型是
多部分/表单数据

在服务器端使用
主体解析器

这看起来是由于ng上传造成的问题

{ url:'url', 方法:“POST”, 标题:{'Content-Type':'multipart/form data'}, arrayKey:“, 数据:{file:$files,data:$data} }

arrayKey字段需要上载多个文件。由于ng上载中的问题,删除它会导致错误“意外字段” 但添加上述字段会导致上述问题。JSON对象中的数组元素正在合并。
如果字段arrayKey被删除,那么服务器端会收到正确的JSON对象,这很酷。不幸的是,问题是缺少导致此问题发生的代码以及存在问题的证据(网络日志输出)。我猜您是在错误解释结果。很可能客户端实际上是以服务器接收的格式(作为查询字符串或表单参数而不是json)发送的。请尝试添加与此问题相关的代码upload.upload({url:,method:'POST',headers:{'Content Type':'multipart/form data'},arrayKey:'',数据:{data:$scope.formData}})。然后(successfn,errorfn)将formData作为一个文件上载到json对象之上。在服务器端,我只是打印接收到的json对象