有没有办法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

}