我的问题是从 firestore 获取文档 ID。我如何获取 Users/documentid/Comments/documentid ?数据类:public class BlogPostId { @Exclude public String BlogPostId; public <T extends BlogPostId> T withId(@NonNull final String id) { this.BlogPostId = id; return (T) this; }}添加活动:private String blog_post_id;Oncreateblog_post_id = getIntent().getStringExtra("blog_post_id");btn clickfinal String descff = icerikedit.getText().toString();Map<String, Object> commentsMap = new HashMap<>(); commentsMap.put("descff", descff); commentsMap.put("user_id", current_user_id); commentsMap.put("timestamp", FieldValue.serverTimestamp()); firebaseFirestore.collection("Users/"+blog_post_id+"/Comments").add(commentsMap).addOnCompleteListener(new OnCompleteListener<DocumentReference>() { @Override public void onComplete(@NonNull Task<DocumentReference> task) { if(task.isSuccessful()){ Toast.makeText(FFicerikAdd.this, "Başarılı efe!", Toast.LENGTH_SHORT).show(); Intent sab=new Intent(getApplicationContext(),FFicerik.class); sab.putExtra("blog_post_id",blog_post_id); startActivity(sab); }
1 回答
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
不幸的是,在云计算公司的FireStore没有办法得到的名称Mehmet
在中存在哪些zSNQ...mUUF
文件和名称ahmet
的范围内它存在SinifDevam
于一个单一的查询文档。
Firestore 中的查询很浅,它们只从运行查询的集合中获取项目。无法在单个查询中从另一个顶级集合或子集合中获取文档。Firestore 不支持一步跨不同集合的查询。单个查询只能在使用的文件的属性只有一个单一的集合。
要解决此问题,您应该在单个集合中添加所有用户对象并相应地查询它。
添加回答
举报
0/150
提交
取消