我想写这样的东西:
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中却没有。确实:
答案 0 :(得分:1)
在Android上为FieldPath.documentId()
:
FirebaseFirestore.getInstance().collection("users").whereEqualTo(FieldPath.documentId(), user_id).whereEqualTo("deleted", false)
请参见Firebase reference documentation。我强烈建议您妥善保管(参考)文档,因为这是您所链接问题中JavaScript代码的完全字面意思。