首页  >  问答  >  正文

Firebase Firestore 其中运算符使用嵌套动态属性

使用下面的模型,我在查询 Firestore 时需要使用 where 运算符。但是,where 属性是基于以下变量代码嵌套的:

where("category", "==", "Something"),

型号

const language = "EN"

{ 
    EN: {
        category: "Something in english"
    },
    FR: {
        category: "Something in french"
    }
}
P粉052686710P粉052686710431 天前545

全部回复(1)我来回复

  • P粉495955986

    P粉4959559862023-09-09 10:20:34

    为了能够根据地图中存在的值查询集合,您应该使用如下所示的 where 函数调用:

    where("EN.category", "==", "Some Category")

    如果您需要更改语言,那么您应该考虑使用变量而不是硬编码值。在代码中,它应该如下所示:

    where('${language}.category', "==", "Some Category")

    回复
    0
  • 取消回复