我想测试Firebase中是否存在数据,然后再添加它.但我的方法有问题:我尝试使用此Javascript代码列出所有数据:
var theDataToAdd = userName;
var usersRef = new Firebase('https://SampleChat.firebaseIO-demo.com/users/');
usersRef.on('child_added', function(snapshot) {
var message = snapshot.val();
if (message.name == theDataToAdd)
alert ("exist");
});
Run Code Online (Sandbox Code Playgroud)
但如果用户不存在,则会在之前添加,然后我的代码表明他存在.你会说这是正常的,因为我的警报仅在"child_added"时被调用,但我不知道怎么办.
我也尝试过"值"事件,但我的"message.name"是空的.
我该如何解决?
在我的应用程序中,我需要检查firebase上我的数据库的给定元素是否具有给定名称的子项.我希望可以通过以下方式使用以下内容来完成:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
if (rootRef.childExists("name")) {
//run some code
}
Run Code Online (Sandbox Code Playgroud)
我搜索过,但找不到任何有用的东西.