【发布时间】:2018-07-08 22:56:01
【问题描述】:
我已经从 firestore 获取了一些数据,但是在我的查询中我想添加一个条件 where 子句。我正在为 api 使用 async-await,但不确定如何添加条件 where 子句。
这是我的功能
export async function getMyPosts (type) {
await api
var myPosts = []
const posts = await api.firestore().collection('posts').where('status', '==', 'published')
.get()
.then(snapshot => {
snapshot.forEach(doc => {
console.log(doc.data())
})
})
.catch(catchError)
}
在我的主要功能中,我得到了一个名为“类型”的参数。基于该参数的值,我想在上述查询中添加另一个 qhere 子句。比如if type = 'nocomments',那么我要添加一个where子句.where('commentCount', '==', 0),否则if type = 'nocategories',那么where子句将查询另一个属性如.where('tags', '==', 'none')
我无法理解如何添加此条件 where 子句。
注意:在 firestore 中,您只需添加 where 子句,如 - .where("state", "==", "CA").where("population", ">", 1000000) 等即可添加多个条件。
【问题讨论】:
标签: javascript firebase google-cloud-firestore