すべてのエンティティについてGoogleAppEngineデータストアにクエリを実行します

Ojonugwa Jude Ochalifu

このモデルクラスを考えると

class Student(ndb.Model):
   student_id = ndb.IntegerProperty(required=True)
   student_name = ndb.StringProperty(required=True)
   score=ndb.IntegerProperty(required=True)

   def toJSON(self):
        jsonData = {
        "Student Id":str(self.student_id),
        "Name":self.student_name,
        "Score": str(self.score)
        }
        return json.encode(jsonData)

クエリを実行して、すべての学生名と各学生のスコアをJSON形式で返そうとしています。

私はすでにデータストアでクエリを実行し、を使用して各学生に関する情報を取得することができました

class ViewStudentDetailsHandler(webapp2.RequestHandler):
def get(self):
    student_id=self.request.get('id')
    callback = self.request.get('callback')
    student = Student.get_by_id(student_id)
    if student:
        if (callback):
            self.response.write(callback + '(' + student.toJSON() + ')')
        else:
            self.response.write(student.toJSON())
    else:
        if(callback):
            self.response.write(callback + "(null)")
        else:
            self.response.write("No student with that id")

しかしALL、生徒を取得する方法がわかりません。Googleのを読んだことがありますが、それでも迷っています。今回はループが必要になることはわかっていますが、思いつくのはそれだけです。感謝しました。

ティムホフマン

クエリを実行する必要があり、1回のリクエストですべてを返すエンティティの数に応じて、不可能または実用的ではありません。次に、クエリでカーソルを使用する必要があります。

あなたは、NDBのドキュメントにクエリのセクションをお読みください- -彼らは何をすべきかについて明確にしているhttps://developers.google.com/appengine/docs/python/ndb/queries

すべてのアイテムに対する単純なクエリと、必要な詳細をJsonレコードのリストとして返すには、提供された関数またはクラスメソッドを呼び出すクエリのmapメソッドを使用して、次のようにします。エンティティのメソッドを期待していないため、toJSONを直接使用しません。

def callback(student):
    return student.toJSON())

results = Student.query().map(callback)

toJSONメソッドをいじる必要があるかもしれません。実行すると、結果がどのようになるかを確認してください。resultsまた、明示的にjsonに変換する必要がある場合もあるため、クエリを実行した後まで、明示的なjson.encodeを延期することをお勧めします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

特定のプロパティを持つすべてのエンティティに対するAppEngineデータストアクエリ(Java)

分類Dev

Goを使用してGoogleAppengineデータストアのエンティティを更新する

分類Dev

GCPデータストアエンティティデータをcsvファイルにエクスポートする方法を探しています

分類Dev

EFCoreのすべてのエンティティに対してクエリを実行する

分類Dev

objectifyはデータストア内のすべてのエンティティをカウントします

分類Dev

JSONをWebAPI 2に投稿するときにエラーが発生しました:リクエストエンティティのメディアタイプ「text / plain」はこのリソースではサポートされていません

分類Dev

基本エンティティをクエリして、Linq toEntitiesを使用してすべての派生エンティティのデータを取得します

分類Dev

アクティビティで http リクエストを作成してから、データを Fragment に渡す必要がありますか? または、フラグメントで直接リクエストを行いますか?

分類Dev

エンティティモデルクラスデータを別のリストに追加しようとしましたが、foreachの後に同じ行がすべての行に挿入されますMVC

分類Dev

エンティティ(コアデータ)のすべての属性をswiftでtrueに更新します

分類Dev

PHPは、1つのテキスト値フィルターに基づいてすべての列をクエリします

分類Dev

Googleデータストアからすべてのエンティティを取得します

分類Dev

gcp-データストアからすべてのエンティティを取得します

分類Dev

エンティティのエンティティキーをデータストア(ノードJS)内の別のエンティティのプロパティとして割り当てるにはどうすればよいですか?

分類Dev

フィールドごとにmysqlデータベースにクエリを実行し、すべてのオカレンスを返します

分類Dev

capybara-webkitを使用してエディターのテキストエリアに入力します

分類Dev

gitがクローンを作成し、CDを作成し、そのリポジトリをテキストエディタ(atom。)ですべて1つに開くbashエイリアスを作成するための適切な構文は何ですか?

分類Dev

GoogleCloudデータストア内の複数のエンティティ間でクエリを実行する

分類Dev

MySQL - アクティブ/非アクティブ/禁止ユーザーをカウントし、1 つのクエリのステータスに基づいてユーザーを販売します

分類Dev

すべてのテーブルに対してクエリを実行し、新しいテーブルにデータを入力します

分類Dev

単一のエンティティを取得するためのデータストアクエリを実行しますか?

分類Dev

Mochaテスト、すべてのファイルが実行される前にディスクデータベースをクリーンアップ

分類Dev

すべてのリクエストをサブフォルダーhtaccessにルーティングします

分類Dev

select SQLを実行するためのツール(テキストエディタのベアテールに似ています)

分類Dev

別のリストの1つのプロパティのすべての値に基づいてlinqクエリをフィルタリングする方法

分類Dev

linqおよび関連エンティティを使用してエンティティフレームワーク7にクエリを実行します

分類Dev

エンティティにインデックス付けされていないデータが以前にある場合、インデックス作成はGoogleアプリデータストアでどのように機能しますか?

分類Dev

クライアントからの1つのリクエストで関連するすべてのODataエンティティを削除します

分類Dev

隣接していないExcelの行/列をテキストエディタにコピーしますか?

Related 関連記事

  1. 1

    特定のプロパティを持つすべてのエンティティに対するAppEngineデータストアクエリ(Java)

  2. 2

    Goを使用してGoogleAppengineデータストアのエンティティを更新する

  3. 3

    GCPデータストアエンティティデータをcsvファイルにエクスポートする方法を探しています

  4. 4

    EFCoreのすべてのエンティティに対してクエリを実行する

  5. 5

    objectifyはデータストア内のすべてのエンティティをカウントします

  6. 6

    JSONをWebAPI 2に投稿するときにエラーが発生しました:リクエストエンティティのメディアタイプ「text / plain」はこのリソースではサポートされていません

  7. 7

    基本エンティティをクエリして、Linq toEntitiesを使用してすべての派生エンティティのデータを取得します

  8. 8

    アクティビティで http リクエストを作成してから、データを Fragment に渡す必要がありますか? または、フラグメントで直接リクエストを行いますか?

  9. 9

    エンティティモデルクラスデータを別のリストに追加しようとしましたが、foreachの後に同じ行がすべての行に挿入されますMVC

  10. 10

    エンティティ(コアデータ)のすべての属性をswiftでtrueに更新します

  11. 11

    PHPは、1つのテキスト値フィルターに基づいてすべての列をクエリします

  12. 12

    Googleデータストアからすべてのエンティティを取得します

  13. 13

    gcp-データストアからすべてのエンティティを取得します

  14. 14

    エンティティのエンティティキーをデータストア(ノードJS)内の別のエンティティのプロパティとして割り当てるにはどうすればよいですか?

  15. 15

    フィールドごとにmysqlデータベースにクエリを実行し、すべてのオカレンスを返します

  16. 16

    capybara-webkitを使用してエディターのテキストエリアに入力します

  17. 17

    gitがクローンを作成し、CDを作成し、そのリポジトリをテキストエディタ(atom。)ですべて1つに開くbashエイリアスを作成するための適切な構文は何ですか?

  18. 18

    GoogleCloudデータストア内の複数のエンティティ間でクエリを実行する

  19. 19

    MySQL - アクティブ/非アクティブ/禁止ユーザーをカウントし、1 つのクエリのステータスに基づいてユーザーを販売します

  20. 20

    すべてのテーブルに対してクエリを実行し、新しいテーブルにデータを入力します

  21. 21

    単一のエンティティを取得するためのデータストアクエリを実行しますか?

  22. 22

    Mochaテスト、すべてのファイルが実行される前にディスクデータベースをクリーンアップ

  23. 23

    すべてのリクエストをサブフォルダーhtaccessにルーティングします

  24. 24

    select SQLを実行するためのツール(テキストエディタのベアテールに似ています)

  25. 25

    別のリストの1つのプロパティのすべての値に基づいてlinqクエリをフィルタリングする方法

  26. 26

    linqおよび関連エンティティを使用してエンティティフレームワーク7にクエリを実行します

  27. 27

    エンティティにインデックス付けされていないデータが以前にある場合、インデックス作成はGoogleアプリデータストアでどのように機能しますか?

  28. 28

    クライアントからの1つのリクエストで関連するすべてのODataエンティティを削除します

  29. 29

    隣接していないExcelの行/列をテキストエディタにコピーしますか?

ホットタグ

アーカイブ