使用 golang 对谷歌应用引擎数据存储进行“IN Array”查询

有没有办法ids []int64对数据存储进行查询?我尝试了以下无济于事。


错误输出


q := datastore.NewQuery("Category").Filter("Id IN", ids)

只为我获取数据存储中的所有类别


for _, id := range ids {

    q.Filter("Id =", id)

}

在icza的回答之后


var keys []*datastore.Key


for _, id := range ids {

    keys = append(keys, datastore.NewKey(c, "Category", "", id, nil))

}


categories := make([]Category, len(keys))

err := datastore.GetMulti(c, keys, categories)

if err != nil {

    return nil, err

}


慕慕森
浏览 176回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go