【问题标题】:How to use dynamic reference in Firebase cloud functions?如何在 Firebase 云函数中使用动态引用?
【发布时间】:2017-12-15 08:36:03
【问题描述】:

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

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

users/{userid}/confirmed_orders

【问题讨论】:

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


    【解决方案1】:

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

    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);
    

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

    【讨论】:

      猜你喜欢
      • 2018-06-01
      • 1970-01-01
      • 2017-11-02
      • 1970-01-01
      • 2020-05-29
      • 1970-01-01
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多