Firebase实时数据库检查记录是否存在

时间:2018-08-03 03:25:44

标签: firebase ionic-framework firebase-realtime-database angularfire2

我正在使用我的离子应用程序使用angularfire2,并已启用Facebook登录。

当用户第一次使用fb登录时,我自然会在我的Firebase DB中拥有它的任何记录。我想使用返回的facebook uid作为节点创建一个用户节点。

我可以检索它的方式如下。我可以通过查看是否有子对象等进行检查。但是,建议采用这种方式进行这种检查吗?我也看不到如何添加订阅或随后添加订阅,因为我认为这应该是异步操作,我要等到它确认我该用户尚不存在。请指教

const userRef = this.db.object("/users/" + uid)

2 个答案:

答案 0 :(得分:0)

简单地建立对数据库中某个位置的引用(如上面的代码所示),并不能说明该位置是否存在数据。需要查询位置,以便找出那里存在的数据。

答案 1 :(得分:0)

示例代码来自firebase Web API文档。

var starCountRef = firebase.database().ref('posts/' + postId + '/starCount'); starCountRef.on('value', function(snapshot) { updateStarCount(postElement, snapshot.val()); });