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