我试图从请求的表单字段中动态构建一个json对象,这些字段是可以接收的,但是我不能得到我想要的json。
我尝试了下面的方法
let userJson = {}
var form = new formidable.IncomingForm();
form.parse(req);
form.on('field', function (name, value) {
userJson[name]=value; //didn't work
[userJson.name]=value]; // didn't work
});发布于 2019-10-12 05:09:21
我用两个步骤手动完成...
var userJson = []
var form = new formidable.IncomingForm();
form.parse(req);
form.on('field', function (name, value) {
userJson.push('"' + name + '"' + ':' + '"' + value + '"')
});然后我就这么做了
form.on('end', function (name, file) {
userJson = '{' + userJson.toString() + '}'
userJson = JSON.parse(userJson)
console.log(userJson)
});发布于 2019-10-12 05:21:14
由于您使用的是parse方法,因此不需要构建json变量,它的回调已经为您检索了一个变量,如下所示:
let userJson = {};
const form = new formidable.IncomingForm();
form.parse(req, (err, fields) => {
userJson = {...fields};
// do whatever you want afterwards
});希望能有所帮助!
https://stackoverflow.com/questions/58348301
复制相似问题