【发布时间】:2015-05-25 23:40:39
【问题描述】:
有没有办法在数据存储上使用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
}
【问题讨论】:
-
我觉得你应该看看testu的回答here
标签: google-app-engine go google-cloud-datastore