react native上的firebase:如何使用“where”运算符和“startAt”一起创建查询

hwamh0ep  于 2023-03-24  发布在  React
关注(0)|答案(1)|浏览(127)

“firebase”:“^9.18.0”,“react-native”:“0.71.3”
假设我有这样一个集合:实体

{
    status : 'xy',
    city : {
          name: 'abc',
    }
}

我试图实现这种查询或一些类似的。

import { app, db, getFirestore, collection, addDoc } from "./firebase-config";
import { getDocs, query, where, orderBy, startAt } from "firebase/firestore";

const entityQuery = query(
        collection(db, 'entity'),
        where("status", "==", "xy"),
        orderBy("city.name"),
        startAt('ab'),
    )

我需要首先检查www.example.com是否city.name等于“abc”并且状态以“x”开头
当然这个查询是不正确的,但我只是想在细节上解释我的需求。
我需要运行这个查询并执行第一个“where”条件AND(所有city.name以'ab'开头的www.example.com)
我在斯塔克韦尔福找了很多,但没有成功。

wvyml7n5

wvyml7n51#

经过大量的谷歌搜索,我终于从Matttty那里找到了这个答案。它的工作就像一个魅力。

.orderBy("last_name_upper")
    .where("last_name_upper", ">=", this.searchForm.text.toUpperCase())
    .where("last_name_upper", "<=", this.searchForm.text.toUpperCase() + "\uf8ff")

Firestore database query, ignore case (case insenstive) and like clause

相关问题