【发布时间】:2018-05-20 09:37:17
【问题描述】:
如何在我的 Firestore 中选择字段值包含 'pp' 的文档;
如何在firestore中添加whereContains("title","pp")之类的选项?
firestore 添加了多个 where 原因,但我们也需要“contains”
改善搜索。是否有任何替代方法可用或 Firestore 开发人员忽略它?
FirebaseFirestore db2 = FirebaseFirestore.getInstance();
db2.collection("products")
.whereEqualTo("cat","fruits")
.whereEqualTo("subcat","apple")
.whereEqualTo("blocked",false)
.whereContains("title","pp")
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()) {
for(int i=0;i<task.getResult().size();i++){
Product product=task.getResult().getDocuments().get(i).toObject(Product.class);
Log.d(TAG+"2", product.getTitle()+"");
}
for (QueryDocumentSnapshot document : task.getResult()) {
// Log.d(TAG+"2", document.getId() + " => " + document.getData());
}
} else {
Log.w(TAG+"2", "Error getting documents.", task.getException());
}
}
});
【问题讨论】:
-
你可以看看here。
标签: android firebase google-cloud-firestore