使用firebase“ in”运算符会导致错误

时间:2019-11-28 10:54:47

标签: go google-cloud-firestore

我正在使用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

1 个答案:

答案 0 :(得分:1)

问题是我的Firebase库已过期。

v1.1.0版增加了对inarray-contains-any查询运算符的支持。