如何动态创建Firebase Firestore云函数查询?

如何动态创建Firebase Firestore云函数查询?,firebase,firebase-realtime-database,firebase-security,google-cloud-firestore,Firebase,Firebase Realtime Database,Firebase Security,Google Cloud Firestore,我正在尝试动态生成查询 我有一个很大的对象,比如位置和价格数据。但是我从请求中得到了数据。如果每个查询都是一个链接函数,我如何动态地利用这些数据 理想情况下,我想转换成这样的东西 const wheres = [ { key: 'price', operator: '>=', value: '1000' }, { key: 'price', operator: '<=', value: '2000' } ] const where=[ {键:'price',运算符:'>='

我正在尝试动态生成查询

我有一个很大的对象,比如位置和价格数据。但是我从请求中得到了数据。如果每个查询都是一个链接函数,我如何动态地利用这些数据

理想情况下,我想转换成这样的东西

const wheres = [
  { key: 'price', operator: '>=', value: '1000' },
  { key: 'price', operator: '<=', value: '2000' }
]
const where=[
{键:'price',运算符:'>=',值:'1000'},

{key:'price',operator:'您不必将所有内容直接链接在一起。用于生成查询的生成器模式会在每次调用(以及其他筛选方法)时返回的实例。您编写的代码与此等效:

const collection = admin.firestore().collection('rentals')
var query = collection.where('price', '>=', '1000')
query = query.where('price', '<=', '2000')
const collection=admin.firestore().collection('rentals'))
var query=collection.where('price','>=','1000'))

query=query.where('price','非常有用,在mi的情况下,我的查询结果类似于:let query=this.collection.where('active','=',true).where('house','=',filters.houseAddress),if(filters.houseUrl){query=query.get()
const collection = admin.firestore().collection('rentals')
var query = collection.where('price', '>=', '1000')
query = query.where('price', '<=', '2000')