Java 我怎样才能在firestore上发布博客?

Java 我怎样才能在firestore上发布博客?,java,android,firebase,google-cloud-firestore,Java,Android,Firebase,Google Cloud Firestore,我的问题是从firestore获取文档id 如何获取用户/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) t

我的问题是从firestore获取文档id

如何获取用户/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;
  }
}
公共类blogposted{
@排除
公共字符串blogposted;
id为(@NonNull最终字符串id)的公共T{
this.BlogPostId=id;
返回(T)这个;
}
}
添加活动:

private String blog_post_id;

Oncreate
blog_post_id = getIntent().getStringExtra("blog_post_id");

btn click
final 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);

        }
私有字符串blog\u post\u id;
一次创建
blog_post_id=getIntent().getStringExtra(“blog_post_id”);
点击
最后一个字符串descff=icerikedit.getText().toString();
Map commentsMap=new HashMap();
注释映射放置(“descff”,descff);
commentsMap.put(“用户id”,当前用户id);
commentsMap.put(“timestamp”,FieldValue.serverTimestamp());
firebaseFirestore.collection(“Users/”+blog\u post\u id+“/Comments”).add(commentsMap).addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
Toast.makeText(FFicerikAdd.this,“Başarılıefe!”,Toast.LENGTHıu SHORT.show();
Intent sab=newintent(getApplicationContext(),FFicerik.class);
sab.putExtra(“博客帖子id”,博客帖子id);
星触觉;
}

不幸的是,在Cloud Firestore中无法在单个查询中获取
zSNQ…mUUF
文档中存在的名称
Mehmet
,以及
SinifDevam
文档中存在的名称
ahmet

Firestore中的查询很浅,它们只从运行查询的集合中获取项目。无法在单个查询中从另一个顶级集合或子集合获取文档。Firestore不支持一步跨不同集合进行查询。单个查询只能使用文档的属性s仅在单个集合中


要解决这个问题,你应该在一个集合中添加所有用户对象,并进行相应的查询。

你能更具体地说明你想做什么,或者将问题简化为最简单的代码来证明这一点吗?我制作博客应用程序。Firestore集合是用户/documentid/内部描述、标题、时间戳……而使用rs打开标题。我的主要活动视图只有标题。如果用户单击标题,则通过描述活动。描述活动不查看1。说明因此我的视图用户/documentid/Comments/documenid。我的英语很差:)我的问题是1。照片,2。[链接]3.从上面的截图中,您想获得哪个
blogpostId
?请回复@.Posts/id/Comments/2.id,我需要它2.id。我的问题是无法获得2.id意图FFicerik.class@AlexMamo