如何使用Java在查询对象上的所需文档ID上编写where子句?

时间:2019-07-06 18:31:42

标签: android google-cloud-firestore

我想写这样的东西:

public Query getQueryToNotDeletedUsers(String user_id) {
    return FirebaseFirestore.getInstance().collection("users").whereEqualTo("deleted", false).whereEqualTo("ID", user_id);
}

如您所见,由于不能使用.document(the_id)(因为我使用了Query object(调用where),所以我不能只写类似的文字。

我已经看到了这个问题的一些答案,但是在Java中却没有。确实:

1 个答案:

答案 0 :(得分:1)

在Android上为FieldPath.documentId()

FirebaseFirestore.getInstance().collection("users").whereEqualTo(FieldPath.documentId(), user_id).whereEqualTo("deleted", false)

请参见Firebase reference documentation。我强烈建议您妥善保管(参考)文档,因为这是您所链接问题中JavaScript代码的完全字面意思。