android - 检查文档是否包含 2 个字符串
问题描述
我将 Firestore 与 Android (Kotlin) 一起使用。如果要检查是否存在包含 2 个用户 ID 的文档,请在我的一个集合中。如果不存在这样的文档,我想写信给我的收藏。否则,我想获取该文档的 ID。这是我的文件的样子:
给定 2 个字符串,我如何检查文档是否包含这两个字符串?
解决方案
要检查特定文档是否包含这两个特定 id,您需要使用Query
. 我假设屏幕截图中的文档存在于名为“users”的集合中,请使用以下代码行:
var rootRef = FirebaseFirestore.getInstance()
var usersRef = rootRef.collection("users")
var queryByTWoIds = usersRef.whereEqualTo("p1", "9EBt ... LX62").whereEqualTo("p2", "Tsh6 ... Fin1")
queryByTWoIds!!.get().addOnSuccessListener { documents ->
for (document in documents) {
Log.d(TAG, "${document.id} => ${document.data}")
}
}.addOnFailureListener { exception ->
Log.w(TAG, "Error getting documents: ", exception)
}
请注意,Cloud Firestore 允许链接多个whereEqualTo()
方法调用。
推荐阅读
- sum - 是否可以在 FFT 算法中使用负指数?
- r - R中是否有一个函数可以在考虑到最终目标的情况下进行预测?
- angular - 如何找到触发 ngZone 的异步操作(导致更改检测)?
- c++ - 如何通过 g++ 从 OpenACC C++ 代码中调用 cuda 库?
- reactjs - 如何为反应创建二维数组
- sql - GoogleBigQuery SQL:使滚动平均子查询或加入对大型数据集更有效
- anaconda - 无法更改 spyder(3.2.4) 键盘快捷键(通过 anaconda 安装)
- python - 带有获取查询的 Python 分页
- python - 无法解压不可迭代的 NoneType 对象,试图绘制条形图
- ruby-on-rails - 如何在同一张表之间做has_many和has_one?