如何在Firebase云功能中使用动态参考?

时间:2017-12-15 08:36:04

标签: android node.js firebase firebase-cloud-messaging google-cloud-functions

我需要检查每个用户的已确认订单节点以进行数据库写入,以触发对特定用户的通知。 如何获取UID列表并检查节点中的数据库写入?

数据库参考类似于下面的文字

用户/ {用户ID} / confirmed_orders

1 个答案:

答案 0 :(得分:0)

您可以使用以下查询获取所有用户信息。

DatabaseReference mDatabaseRef = mFirebaseDatabase.getReference("User");
        ValueEventListener postListener = new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                Log.d("Success", dataSnapshot.toString());
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {
                Log.d("fail", databaseError.toString());
            }
        };
        mDatabaseRef.addValueEventListener(postListener);

在这里,您将获得所有用户的所有子节点,这些节点非常高,可能会导致性能问题。