Javascript 如何在POST请求期间向req.body字典添加键值对

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

我正在使用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(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而不是创建新对象