gpt4 book ai didi

javascript - 如何使用angularfire检查firebase中是否存在数据?

转载 作者:行者123 更新时间:2023-11-29 10:34:23 24 4
gpt4 key购买 nike

我想在 firebase 中手动注册用户。我如何检查用户是否已经注册或者他的( USERID )是否存在?如果存在,则不应让他注册;否则,如果他的用户 ID 尚未在数据库中,则应保存他的信息。这是我当前的代码,其中仅保存用户信息仍然可用。

$scope.details={};

$scope.registerme= function() {
var someDate = new Date();
var ref = firebase.database().ref('/Users/');
$scope.submitme = $firebaseArray(ref);


$scope.submitme.$add({
facebookid: $scope.details.userid,
firstname: $scope.details.firstname,
lastname: $scope.details.lastname,
timestamp: someDate.toString(),
}).then(function(ref) {
alert('Registration success.');
}).catch(function(error) {
alert('Registration Failed.');
});

};

最佳答案

AngularFire 没有内置任何东西来检测节点是否存在。但由于 AngularFire 构建在 Firebase JavaScript SDK 之上,您可以使用 JavaScript API 执行此操作:

ref.child(uid).once('value', function(snapshot) {
console.log(snapshot.exists());
});

要认识到的重要一点是,此代码段使用了一个 value 事件,如果当前位置没有数据,该事件将触发 null

另一方面,来自 AngularFire 的 $firebaseArray() 使用 Firebase 的 child_* 事件,它不能用于检测集合中特定子项的存在。

关于javascript - 如何使用angularfire检查firebase中是否存在数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39234521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com