我正在使用我的离子应用程序使用angularfire2,并已启用Facebook登录。
当用户第一次使用fb登录时,我自然会在我的Firebase DB中拥有它的任何记录。我想使用返回的facebook uid作为节点创建一个用户节点。
我可以检索它的方式如下。我可以通过查看是否有子对象等进行检查。但是,建议采用这种方式进行这种检查吗?我也看不到如何添加订阅或随后添加订阅,因为我认为这应该是异步操作,我要等到它确认我该用户尚不存在。请指教
const userRef = this.db.object("/users/" + uid)
答案 0 :(得分:0)
简单地建立对数据库中某个位置的引用(如上面的代码所示),并不能说明该位置是否存在数据。需要查询位置,以便找出那里存在的数据。
答案 1 :(得分:0)
示例代码来自firebase Web API文档。
var starCountRef = firebase.database().ref('posts/' + postId + '/starCount');
starCountRef.on('value', function(snapshot) {
updateStarCount(postElement, snapshot.val());
});