java - 如何在 Firebase 中获取孩子的价值
问题描述
我在 Firebase 中有这个结构:
我有代码:
DatabaseReference curtidasRef = firebaseRef.child("postagens-curtidas").child(feed.getId()).child("qtdCurtidas");
我的数据库结构:
我的问题是:我怎样才能得到 的价值qtdCurtidas
?
解决方案
要获取您的值qtdCurtidas
,请使用以下代码行:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference ref = rootRef.child("postagens-curtidas");
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds : dataSnapshot.getChildren()) {
long qtdCurtidas = ds.child("qtdCurtidas").getValue(Long.class);
Log.d(TAG, "qtdCurtidas: " + qtdCurtidas);
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Log.d(TAG, databaseError.getMessage());
}
};
ref.addListenerForSingleValueEvent(valueEventListener);
您的 logcat 中的输出将是:
qtdCurtidas: 1
推荐阅读
- sql-server - 在 SQL Server 中同步(一种方式)表的最佳方法
- machine-learning - 有没有关键词提取的基准?
- c# - 使用 C# 逐个替换字符串中的单词
- c# - 如何创建 html 注释来包装自定义 taghelper c#
- apache-spark - 如何在使用 Apache Spark 连接到 Presto 时解决 SQL Exception-Unsupported type JAVA_OBJECT?
- c# - 命令 xcopy 以代码 9009 Visual Studio 2017 退出
- c - 是否有任何 C API 来检查源 IP 地址是否来自同一网络?
- python - Django 模型查询设置为列表,然后将该列表用于另一个模型的排除查询
- laravel - DataTables更改laravel背包的分页上一个/下一个按钮
- c++ - C++线程使用函数对象,如何调用多个析构函数而不是构造函数?