我想在添加数据之前测试 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");
});
但是如果用户不存在,之前会添加,然后我的代码说他存在。你会说这是正常的,因为我的警报只有在“child_ added”时才会被调用,但我不知道怎么做。
我也尝试过“value”事件,但我的“message.name”是空的。
我该如何解决?