從文檔“ ...中where()方法采用三個參數:一個要過濾的字段,一個比較操作和一個值。比較可以是<,<=,==,>或> = ... ”我們需要執行的查詢是:等于(==)不等于 (???)小于(<)大于(>)小于或等于(<=)大于或等于(> =)包含(???)不含 (???)以。。開始 (???)在此問題中,建議執行全文搜索,例如Elastic或Algolia。我不需要全文搜索-我只需要這些基本運算符即可在指定字段中進行搜索。但是更大的問題是我的應用程序在相當長的一段時間內處于脫機狀態,并且我們緩存了需要脫機的數據,并且脫機的全文本搜索不是一種選擇(除非獲得Enterprise($$ ($$$$$)Algolia牌照-但對于我們正在尋找的東西來說仍然顯得有些過高)。你們中的任何人對“ ???”時where(“ FIELD”,“ ???”,“ string”)有任何解決方案嗎?是“不等于”,“包含”,“不包含”還是“以...開頭”?任何想法表示感謝。
2 回答

當年話下
TA貢獻1890條經驗 獲得超9個贊
Cloud Firestore中沒有本地“包含”,“不包含”,“以...開頭”或“以...結尾”查詢。
您可以使用<和來估算非常有限的“開頭為”查詢>,但是:
// All names starting with "Sa"
db.collection("people")
.where("name", ">", "Sa")
.where("name", "<", "Saz")
添加回答
舉報
0/150
提交
取消