我想测试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 数据库中是否存在密钥。例如,我想查找关键的“upvotes”以查看它是否存在。
这是一个例子,这里不存在“upvotes”键:
现在我尝试检查关键的“upvotes”是否在这个位置:
Map<String, Object> newPost = (Map<String, Object>) ids.next().getValue();
if(newPost.get("upvotes").toString().equals("upvotes")){
disp_rate = newPost.get("upvotes").toString();
}
else
{
disp_rate = "0";
}
Run Code Online (Sandbox Code Playgroud)
我的尝试是错误的,所以我如何检查该位置是否存在关键的“upvotes”。