1

Python では、

q = db.Query()
q.ancestor(ancestor_key)

私は試した:

q := datastore.NewQuery("")
q.Ancestor(ancestor_key)

GetAll を実行すると、「datastore: empty kind」というエラーが表示されます

私も試しました:

q := &datastore.Query{}
q.Ancestor(ancestor_key)

「datastore: empty query kind」というエラーが表示されます

この件についてご協力いただきありがとうございます。

4

3 に答える 3

2

関数 NewQuery

func NewQuery(種類文字列) *クエリ

NewQuery は、特定のエンティティの種類に対して新しいクエリを作成します。種類は空であってはなりません。

あなたのコードでは、

q := datastore.NewQuery("")

種類は空です。

于 2013-02-19T04:52:35.513 に答える
1

Rich Churcher のコメントは、少なくとも現時点では正しいようです。

Go では、Python の種類のない祖先クエリがサポートされていないと思います。しばらくの間、先祖キーの Kind() メソッドを使用できると思いましたが、コーヒーを飲んで気がつきました。

于 2013-02-21T18:05:13.153 に答える