javascript - 您如何使用 Javascript 查看 Firebase 数据库中是否存在目录而不覆盖数据?

标签 javascript firebase firebase-realtime-database

我正在构建一个博客以进一步提高我的 Firebase 技能,但希望能够查看数据库中是否存在具有相同 slug(标题仅包含字母,空格替换为连字符)的博客。这是我的数据库的结构,其中所有的 slug 都属于“项目”类别。 Database Structure

这是我的代码,但无论 slug 是什么,它总是返回 false:

firebase.database().ref().child(projectRef + 'projects/').child(slug).once('value', function(snapshot) {
    var exists = (snapshot.val() !== null);
    alert(exists);
});

非常感谢任何帮助,如果有更简单的方法,我总是渴望学习!

最佳答案

您可以使用 DataSnapshot.hasChild 来确定某个 child 是否存在。

firebase.database().ref(projectRef + 'projects/').once('value', function(snapshot) {
    if (snapshot.hasChild(slug)) {
        alert('exists');
    }
 });

注意:slug 是您要检查的博客标题

关于javascript - 您如何使用 Javascript 查看 Firebase 数据库中是否存在目录而不覆盖数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48674720/

相关文章:

javascript - 使用 NodeJS 和 Electron 使用操作系统的默认应用程序(带有 Word 的 docx 等)打开外部文件

javascript - 如何使用 IntelliJ 创建/导入裸 Node.js 模块(不带 Express)

javascript - 使用 Node.js 的 Google Cloud Storage 更改通知

javascript - Firebase DB snapshot.val() 返回 null

android - Firebase addListenerForSingleValueEvent 下载使用

javascript - 计算钛 map 中的 latitudeDelta 和 longitudeDelta [Android]

javascript - 使用 Switch/Toggle Css/javascript 更改文本颜色

java - Firebase为什么onChildAdded参数s返回null

javascript - 是否可以使用 Firebase Cloud Messaging API 列出所有推送通知?

python - 无法在 Firebase 实时数据库中使用推送写入多个 JSON 记录