javascript - 我将如何删除 Firebase 中的单个项目?
问题描述
我将如何只删除一个项目?
如果我知道“名称”值(“添加”)但我不知道项目 ID 值(-M0qUq...)。
以下代码可用于删除该项目,但我想让它成为动态的,而不必在 ID 值中进行硬编码。
handleRemove = (item) => {
db.ref('/items/-M0qUPNnHRbZAb1R3690/').remove();
}
解决方案
尝试以下操作:
let query = db.ref('items').orderByChild("name").equalTo("To add");
db.once('value').then((snapshot) => {
snapshot.forEach((subSnapshot) => {
let key = subSnapshot.key;
db.ref('items').child(key).remove();
});
});
首先添加一个查询equalTo
,然后在返回的结果中进行迭代,以便能够检索到key
,然后使用remove()
删除。
推荐阅读
- vue.js - 如何替换vue-router中查询参数的值?
- javascript - 使用 gulp-svg-sprite 和基于源文件夹的动态目标
- sql-server - 确定时间范围内值班的工人
- angular - 可观察到的错误:您在哪里提供了“未定义”
- react-native - 无法从`node_modules/react-redux/lib/connect/mapDispatchToProps.js 解析模块`../../../../src/redux`
- plugins - Checkmarx 通过 CLI 插件团队 ID 扫描错误
- debugging - Nestjs如何在VS代码中编辑代码时进行调试
- c++ - 现代 GCC 将 `<` 前面的模板参数解释为运算符 `<`
- mysql - MySQL 和 MariaDB - 将表示具有许多前导零的十进制值的字符串转换为数值会产生意想不到的结果
- python - python3不能在虚拟环境中工作