javascript - 如何在 JavaScript 中检查 firebase 中是否存在数据?
问题描述
我正在尝试检查数据是否存在于 Firebase 中。
我用过这个。但它没有运行,也没有显示任何输出。
const firebaseRef = firebase.database().ref();
function check() {
theDataToAdd = 'vivank'
firebaseRef.once('value', function(snapshot) {
if (snapshot.hasChild(theDataToAdd)) {
alert('exists');
}
});
}
解决方案
您可以使用这样的代码来检查此类数据是否存在于您的 firebase 数据库中:
Ref.once('value', function(snapshot) {
if (snapshot.hasChild(theDataToAdd)) {
alert('exists');
}
});
但这有点低效,因为它会先下载所有数据Ref
,然后再进行检查。更有效的解决方案是:
Ref.child(theDataToAdd).once('value', function(snapshot) {
if (snapshot.exists()) {
alert('exists');
}
});
这是有效的,因为它更针对引用的节点。
推荐阅读
- listview - 删除嵌套属性中的元素时更新 SwiftUI 列表
- python - (Python noob)将一串数字添加到列表时,它被分成数字
- flask - 使用线程运行 gunicorn
- ios - 设置 UIImage 颜色
- java - Liquibase Gradle 插件正在生成的更改日志中删除休眠序列表
- java - Java 将带有自动模块的模块打包到 JAR 中
- postgresql-9.6 - 用于大型且持续更新的表的 Postgres 慢速嵌套循环反连接
- javascript - 我正在尝试使用 nodejs 从 mongodb 集合中检索数据,但我必须请求两次才能获得正确的信息
- python - 为什么我的代码会删除文件夹中的所有内容?
- c++ - 将 *this 作为参数传递给线程调用的方法