我有两个函数:一个将实体写入数据存储区,另一个函数用于检索它们.当我datastore.GetAll()在检索中使用函数时,它不返回任何结果.我确实有一个测试,证明写作似乎正常.关于为什么检索不起作用的任何想法?
这是应用程序代码:
package tracker
import (
"fmt"
"appengine"
"appengine/datastore"
)
type User struct {
Email string
}
func createUser(ctx appengine.Context, email string) (*datastore.Key, error) {
u := &User{
Email: email,
}
incompleteKey := datastore.NewIncompleteKey(ctx, "User", nil)
key, err := datastore.Put(ctx, incompleteKey, u)
if err != nil {
return key, err
}
return key, nil
}
func getUser(ctx appengine.Context, email string) (u *User, e error) {
users := []User{}
q := datastore.NewQuery("User").Filter("Email", email)
keys, err := q.GetAll(ctx, &users)
if …Run Code Online (Sandbox Code Playgroud)