- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 RecyclerView.ViewHolder
中使用 collectionGroup()
来查询 FirebaseFirestore
上的子集合,但收到一条错误消息:
'collectionGroup(java.lang.String)' is not public in 'com.google.firebase.firestore.FirebaseFirestore'. Cannot be accessed from outside package
class WallHolder extends RecyclerView.ViewHolder {
private LinearLayout root, llp, image_layout;
private RelativeLayout rlp;
private TextView comment, tv_due, tv_pass;
private Button btn_play;
private SeekBar seekBar;
private ImageView imageView[] = new ImageView[3];
public WallHolder(@NonNull View itemView) {
super(itemView);
root = itemView.findViewById(R.id.list_root);
llp = root.findViewById(R.id.llp);
rlp = root.findViewById(R.id.rlp);
comment = root.findViewById(R.id.tv_cmt);
image_layout = root.findViewById(R.id.img_layout);
btn_play = llp.findViewById(R.id.btn_play);
tv_due = rlp.findViewById(R.id.tv_due);
tv_pass = rlp.findViewById(R.id.tv_pass);
seekBar = rlp.findViewById(R.id.seek_bar);
imageView[0] = image_layout.findViewById(R.id.img_1);
imageView[1] = image_layout.findViewById(R.id.img_2);
imageView[2] = image_layout.findViewById(R.id.img_3);
}
void setData(final Map<String, Object> post) {
FirebaseFirestore db = FirebaseFirestore.getInstance();
final StorageReference storageRef = FirebaseStorage.getInstance().getReference();
//This is where i get the error
//db.collectionGroup()
//
//This code wasn't working so i want to replace it with the code above
db.collection("Post")
//.document(post.get("post_Id").toString())
.document("mnk2EqrVmm3upTFYL4eB")
.collection("Post_Images")
.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
final List<Bitmap> list = new ArrayList<>();
Toast.makeText(WallActivity.this, String.valueOf(task.getResult().size()), Toast.LENGTH_SHORT).show();
for (QueryDocumentSnapshot document : task.getResult()){
}
} else {
}
}
});
}
}
最佳答案
您收到以下错误:
'collectionGroup(java.lang.String)' is not public in 'com.google.firebase.firestore.FirebaseFirestore'. Cannot be accessed from outside package
因为在 Firestore 的早期版本中,FirebaseFirestore 的 collectionGroup(String collectionId)方法的定义没有修饰符,这意味着它只能在同一个类和同一个包中访问。
由于这两个条件都不满足,因此您可以在类或包外部访问该方法。因此,这意味着您没有使用最新版本。
从 2019 年 5 月 8 日开始,collectionGroup(String collectionId)
将公开,因此请将 Firestore 依赖项升级为:
implementation 'com.google.firebase:firebase-firestore:19.0.0'
您将能够使用该方法。
关于java - collectionGroup() 不是公开的。无法从外部包访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56038101/
我想在 RecyclerView.ViewHolder 中使用 collectionGroup() 来查询 FirebaseFirestore 上的子集合,但收到一条错误消息: 'collection
如何从 Cloud Firestore 中的每个 CollectionGroup 查询最新文档? 该组中每个集合只有一份文档,是最新的! 最佳答案 Just one document from eac
我的 Firestore 数据库目前是这样设置的: 组有成员(用户列表),我想查询并找到特定用户的所有组。我发现 collectionGroup 查询应该是解决方案,这是我的查询代码。 let db
我在查询 1 个集合中的所有数据时遇到问题 User-> UidUser-> InfoUser (POST (Collection), name, age ...) 然后,我使用下面的代码来获取 co
希望你一切都好。我正在尝试将文本从 Firestore 中的文档添加到 TextView 。有人告诉我不能通过集合组中的 id 查询文档,因此我使用 documentID 创建了一个字段“id”并对其
我有这个云函数: import pLimit from "p-limit"; const syncNotificationsAvatar = async ( userId: string, c
我正在尝试构建一个集合组查询。它适用于 iOS swift 环境。我的机器上运行着最新的 Xcode、Swift、firebase 和 firestore。 当我尝试创建集合组查询时,编译器不提供 c
我会使用关键字做一个搜索表单,我可以用更古老的@angular/fire 版本来做,但不能用这个。 总是同样的错误: FirebaseError : missing or insufficient p
我正在开发一个使用 collectionGroups 的 Firestore 数据库。 所讨论的 collectionGroup 是“Fights”的集合。 创建新战斗时,我想在云函数中使用 onCr
对于我在 Flutter 中构建的应用程序,我试图从 Firestore 的不同日期检索登录用户的保留时间段列表。我到了可以在给定日期检索保留时间段的地步(通过对这一天进行硬编码并将其传递给 futu
我是一名优秀的程序员,十分优秀!