Javascript 使用Multer、express js处理嵌套的formdata对象

Javascript 使用Multer、express js处理嵌套的formdata对象,javascript,node.js,express,multer,Javascript,Node.js,Express,Multer,当收到的表单数据没有嵌套时,Multer可以正常工作 例如:当收到的表单数据是photos:somePhotos并且字段定义为:{name:“photos”,maxCount:1} 但是,现在的问题是,客户端使用formData在嵌套对象内发送照片,即user[photos[0][photo]],其中照片应该是所需的文件数组 那么,使用Multer可以做到这一点吗?能否请您提供一个关于当前前端和后端设置的更详细的解释,并提供一些代码示例。找到答案了吗?不,我不能使用现成的Multer来获取所需的

当收到的表单数据没有嵌套时,Multer可以正常工作

例如:当收到的表单数据是
photos:somePhotos
并且字段定义为:
{name:“photos”,maxCount:1}

但是,现在的问题是,客户端使用formData在嵌套对象内发送照片,即
user[photos[0][photo]]
,其中照片应该是所需的文件数组


那么,使用Multer可以做到这一点吗?

能否请您提供一个关于当前前端和后端设置的更详细的解释,并提供一些代码示例。找到答案了吗?不,我不能使用现成的Multer来获取所需的字段。我必须通过解码整个对象键字符串来手动执行此操作。对于上面提到的示例,我扫描字符串键
user[photos[0][photo]]
,并与我正在搜索的先前存储字段列表进行比较,即
['photos','profiles',]
。如果收到的字符串键与其中一个存储字段匹配,则数据将附加到存储所有
照片的对象中。所有验证检查也都是手动完成的。这真的很混乱,所以如果你能避免从客户端发送嵌套数据,那就去做吧,但在我的例子中,这是必须的@HunterBectonI最终只是使用
upload.any()
捕获所有文件,然后根据需要处理它们。是的,我当时也这么做了@Hunterbecton能否请您提供一个关于当前前端和后端设置的更详细的解释,并提供代码示例。有没有发现这个问题?没有,我无法使用开箱即用的multer来获取所需的字段。我必须通过解码整个对象键字符串来手动执行此操作。对于上面提到的示例,我扫描字符串键
user[photos[0][photo]]
,并与我正在搜索的先前存储字段列表进行比较,即
['photos','profiles',]
。如果收到的字符串键与其中一个存储字段匹配,则数据将附加到存储所有
照片的对象中。所有验证检查也都是手动完成的。这真的很混乱,所以如果你能避免从客户端发送嵌套数据,那就去做吧,但在我的例子中,这是必须的@HunterBectonI最终只是使用
upload.any()
捕获所有文件,然后根据需要处理它们。是的,我当时也这么做了@亨特贝顿