我正在使用Google Firestore数据库,使用“ in”运算符查询集合。
我已经从Google紧密复制了该示例,但是我的代码(使用golang)导致错误“ Firebase无效运算符“ in””。
usernames := []string{
"5nMUe1hWCu",
"5n_8e1hwCw",
"jnM831Qwuk",
}
users := database.DB.Collection("User")
q := users.Where("Username", "in", usernames).Documents(config.CTX)
for {
doc, err := q.Next()
if err != nil {
t.Log("Throws error here:", err.Error())
}
}
// Error is -- invalid operator "in"
这与此处的示例代码非常相似:https://firebase.google.com/docs/firestore/query-data/queries#array_membership
答案 0 :(得分:1)
问题是我的Firebase库已过期。
v1.1.0版增加了对in
和array-contains-any
查询运算符的支持。