在查询一些firebase集合时,我希望组合多个where条件。以下是有效的方法,但希望进一步扩展。
const db = admin.firestore();
const snapshot = await db.collection(collectionId).where("published", "!=", false).get();
上面的方法很有效,但我想添加另一个OR where("another_property","!=","some_value"(来实现我所需要的,但无法获得正确的语法。
在NoSQL数据库中,您应该围绕要进行的查询构建数据,而不是围绕数据扭曲查询。
让我们回到老派,看看你的查询的真值表:
A | B | A’B’ | A’或B’|||
---|---|---|---|---|---|
0 | 0 | 1 | <1>1|||
1 | 0 | 0 | 1 | 1 | |
0 | 1 | <1>0 | 1|||
1 | 1 | 0 | 0 | 0 |