Javascript 如何使用FormData()将对象数组从React Js发送到Nodejs、MongoDB?

Javascript 如何使用FormData()将对象数组从React Js发送到Nodejs、MongoDB?,javascript,node.js,reactjs,mongodb,Javascript,Node.js,Reactjs,Mongodb,国家就像 state = { courseTitle: "", courseImage: "", duration: "", overView: "", syllabus: [ { title: "", description: "", }, ], }; 我使用FormData()提交数据,因为我也有图像 handleSubmit = (e) =&g

国家就像

state = {
courseTitle: "",
courseImage: "",
duration: "",
overView: "",
syllabus: [
  {
    title: "",
    description: "",
  },
 ],
};
我使用FormData()提交数据,因为我也有图像

handleSubmit = (e) => {
e.preventDefault();
const fd = new FormData();
fd.append("courseTitle", this.state.courseTitle);
fd.append("courseImage", this.state.courseImage);
fd.append("duration", this.state.duration);
fd.append("overView", this.state.overView);
fd.append("syllabus", this.state.syllabus);

this.props.addCourse(fd);
};
除了教学大纲,一切都很好,因为它在数组中,FormData发送教学大纲的值

syllabus:[object object]

请任何人帮助我如何发送上述状态格式的数组数据,我正在为后端NodeJ、express和mongodb使用react和redux,一种方法是发送(并适当地更改服务器代码或使用api文档检查有效的请求规范)通过
JSON.stringify
传递的值。在您的示例中,将
教学大纲
附加为
fd.append(“教学大纲”,JSON.stringify(this.state.提纲))
一种方法可以是发送(并适当地更改服务器代码或使用api文档检查有效的请求规范)通过
JSON.stringify
传递的值。在您的示例中,将
教学提纲
作为
fd.append(“教学提纲”,JSON.stringify(this.state.提纲))
我知道的最简单的方法是将数组字符串化并追加。然后在后端解析

// On frontend
fd.append("syllabus", JSON.stringify(this.state.syllabus));

// On backend
JSON.parse(syllabus)

我所知道的最简单的方法是将数组字符串化并附加。然后在后端解析

// On frontend
fd.append("syllabus", JSON.stringify(this.state.syllabus));

// On backend
JSON.parse(syllabus)