小编kat*_*son的帖子

在golang中没有得到datastore.GetAll的结果

我有两个函数:一个将实体写入数据存储区,另一个函数用于检索它们.当我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)

testing google-app-engine go google-cloud-datastore

1
推荐指数
1
解决办法
760
查看次数