如何通过节点js中的ID删除

时间:2018-10-20 19:10:24

标签: javascript node.js api

我下面的代码用于通过元素的id删除数组中的一个元素,但无法有人帮助我

Main.js

.fire()

users.json

app.delete('/delete/:id', function (req, res) {

    fs.readFile(__dirname + "/" + "users.json", 'utf8', function (err, data) {
        data = JSON.parse(data);
        delete data["user" + req.params.id];
        console.log(data);
        fs.writeFile('users.json', JSON.stringify(data), function (err) {
            if(err){return console.log(err);}
        });
    });
});


var server = app.listen(8081, function () {
    var host = server.address().address
    var port = server.address().port
    console.log("Example app listening at http://%s:%s", host, port)
})

如何使用邮递员或rest客户api通过其ID删除上述任何元素

1 个答案:

答案 0 :(得分:-1)

过滤数组以仅包含其ID与您删除的ID不匹配的对象。

data = data.filter(x=>x.id!=req.params.id)