使用 swift 按文档 ID 查询 Firebase Firestore

Firebase Firestore query by document id using swift

我正在尝试查询我的数据库以获取文档 ID 等于用户 ID 的所有用户。我知道我可以将该 id 作为一个字段添加到文档中,但我想优化我占用的内存,所以我更喜欢直接访问文档 id。像

.whereField(DOCUMENT_ID, isEqualTo, User.id)

据我所知,

DOCUMENT_ID 不是有效字段,我也不知道等效项。我已经读到其他语言模块有一个解决方法,比如 .whereField(Firebase.firestore.FieldValues.documentId(), isEqualTo, User.id)

但我在 swiftUI 中听说过 hide nor hair。有什么想法吗?

要在查询中过滤文档 ID,您也可以在 Swift 中使用 FieldPath.documentID()https://firebase.google.com/docs/reference/swift/firebasefirestore/api/reference/Classes/FieldPath#/c:objc(cs)FIRFieldPath(cm)documentID。但是,如果您在单个文档中执行此操作,那将与仅执行 document(User.id).

相同