在删除操作中,api始终会删除提供的任何用户名或密码的最后一个json对象?

吉滕德拉·拉普普罗希特

每当我检查邮递员中的删除操作时,总会删除数组的最后一个元素。我希望删除特定元素。

码:

app.post('/delete-user', (req, res)=> {
    users.splice(users.indexOf({ username: req.body.username, password:req.body.password}, 1))

    res.send(users)
})
kakamg0

MDN

indexOf()searchElement使用严格相等(与===或三重等于运算符使用的相同方法)与Array的元素进行比较

由于您使用的是对象数组,因此无法找到确切的对象,因为您正在创建一个新对象,并且indexOf始终会返回-1

当使用负索引时splice,它将从最后一个元素中删除。

您可以findIndex代替使用,这样可以比较对象属性并找到索引。

app.post('/delete-user', (req, res) => {
    const index = users.findIndex(u => u.username === req.body.username && u.password === req.body.password)
    if (index === -1) {
        res.status(404).send('Not Found')
        return
    }
    users.splice(index, 1)
    res.send(users)
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

React App-删除动态创建的TextInput始终会删除数组中的最后一个

从json对象的最后一个对象中删除逗号

Mongo - 根据用户名从一个集合中的多个数组中删除多个元素

在联接3个表的mysql表中查找最后一个帖子的用户名

CakePHP Auth接受任何用户名/密码

Jmeter - 如何从动态 JSON 从 mongoDB 获取最后一个用户名

Blazor:删除动态创建的组件始终会将列表中的最后一项删除

在 django 的登录表单中添加一个新字段以及用户名和密码

android在另一个活动的edittext中传递用户名和密码

创建一个 PHP 脚本来检查 LDAP 中的用户名和密码组合

你如何用 HTML 制作一个只有一个正确用户名和一个密码的登录页面屏幕?

从对象数组中删除最后一个对象。

在Java中删除ArrayList的最后一个对象

无法从用户名中删除空格

从欢迎屏幕中删除用户名

从“使用”命令中删除用户名

在json对象数组中添加重复记录并删除最后一个重复

如何删除html自动填充用户名和密码?

Kubernetes Java API不使用提供的用户名密码

从json []中删除了最后一个元素?

创建下一个矩形时,始终会删除绘制的矩形

如何用`cut`删除最后一个CR字符

创建一个配置文件以保存诸如Python行为中的用户名密码url之类的值

为MYSQL中的一个特定数据库创建特定的用户名和密码

想要从php代码中删除主机名,用户名和密码

在Debian 9 Stretch中删除登录时的用户名和密码

如何在django中删除customuser的用户名和密码

如何在flask中为用户名限制来自任何浏览器的一个会话?

customAdapter中的Delete按钮始终删除最后一个元素