gpt4 book ai didi

go - 从字符串制作 Google App Engine 数据存储区 key

转载 作者:IT王子 更新时间:2023-10-29 00:45:31 25 4
gpt4 key购买 nike

我在 URL 上将实体“id”作为字符串传递,例如:

..../foo/234565

我想在以下查询中使用 id:

//...i hace some code that gets stringId from the URL, and I verified that it works
stringId = ....
theKey, err := datastore.DecodeKey(stringId)
q := datastore.NewQuery("Foo").Filter("__key__ =", theKey)

我得到的错误:

proto: can't skip unknown wire type 7 for datastore.Reference

有没有一种简单的方法可以将 stringId 转换为“Key”?

最佳答案

c := appengine.NewContext(r)
//Retrieve the entity ID from the submitted form. Convert to an int64
entity_id := r.FormValue("entity_id")
entity_id_int, err := strconv.ParseInt(entity_id, 10, 64)
if err != nil {
fmt.Fprint(w, "Unable to parse key")
return;
}
//We manufacture a datastore key based on the Kind and the
//entity ID (passed to us via the HTTP request parameter.
key := datastore.NewKey(c, kind, "", entity_id_int, nil)
//Load the Entity this key represents.
//We have to state the variable first, then conduct the Get operation
//so the datastore understands the struct representing the entity.
var entity CustomStruct
datastore.Get(c, key, &entity)

关于go - 从字符串制作 Google App Engine 数据存储区 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26593806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com