Javascript 如何在POST请求期间向req.body字典添加键值对
我正在使用NEDB和Express/Node 这是我的API:Javascript 如何在POST请求期间向req.body字典添加键值对,javascript,express,nedb,Javascript,Express,Nedb,我正在使用NEDB和Express/Node 这是我的API: app.post('/api/texts/', function (req, res, next) { (req.body).push({ key: "additionalField", value: 0 }); texts.insert(req.body, function (err, text) { if (err) return res.status(50
app.post('/api/texts/', function (req, res, next) {
(req.body).push({
key: "additionalField",
value: 0
});
texts.insert(req.body, function (err, text) {
if (err) return res.status(500).end(err);
return res.json(text);
});
});
我正在尝试将我自己的键添加到body字典(我希望keys值为int)
当前的ode给了我一个错误,说“TypeError:req.body.push不是一个函数”。为什么不创建一个新对象?例如:
app.post('/api/texts/', function (req, res, next) {
const obj = {};
for (let [key, value] of Object.entries(req.body)) {
obj[key] = value;
}
obj.additionalField = 0;
texts.insert(obj, function (err, text) {
if (err) return res.status(500).end(err);
return res.json(text);
});
});
或者您可以简单地使用
req.body.additionalField=0代码>与其创建一个新对象,不如创建一个新对象?例如:
app.post('/api/texts/', function (req, res, next) {
const obj = {};
for (let [key, value] of Object.entries(req.body)) {
obj[key] = value;
}
obj.additionalField = 0;
texts.insert(obj, function (err, text) {
if (err) return res.status(500).end(err);
return res.json(text);
});
});
或者您可以简单地使用req.body.additionalField=0代码>而不是创建新对象