Google App Engine:カスタムIDの定義とクエリ

bobbyjoe93

カスタム文字列をIDとして定義したいので、次のモデルを作成しました。

class WikiPage(ndb.Model):
    id = ndb.StringProperty(required=True, indexed=True)
    content = ndb.TextProperty(required=True)
    history = ndb.DateTimeProperty(repeated=True)

このSOスレッドに基づいて、私はこれが正しいと信じています。

今、私はこのIDでクエリを実行しようとします:

entity = WikiPage.get_by_id(page) # page is an existing string id, passed in as an arg

これはNDBAPIに基づいています

ただし、これは何も返しません。エンティティはNoneです。代わりに次のクエリを実行した場合にのみ機能します。

entity = WikiPage.query(WikiPage.id == page).get()

カスタムキーを誤って定義したり、get_by_id()を何らかの方法で誤用したりしていますか?

voscausa

例:

class WikiPage(ndb.Model):
    your_id = ndb.StringProperty(required=True)
    content = ndb.TextProperty(required=True)
    history = ndb.DateTimeProperty(repeated=True)

entity = WikiPage(id='hello', your_id='hello', content=...., history=.....)
entity.put()

entity = WikiPage.get_by_id('hello')

または

key = ndb.Key('WikiPage','hello')
entity = key.get()
entity = WikiPage.get_by_id(key.id())

そしてこれはまだ機能します:

entity = WikiPage.query(WikiPage.your_id == 'hello').get()

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Google App Engine-DELETE JPQLクエリとカスケード

分類Dev

Google App Engineでのカスタム認証

分類Dev

Google App Engine Javaのカスタムユーザー管理

分類Dev

カーソルを使用したGoogle App Engineデータストアクエリはすべてのアイテムを反復しません

分類Dev

RSA in Google App Engine

分類Dev

google app engine and mongodb

分類Dev

Google App Engineからのリクエストの送信

分類Dev

Google App EngineとFirebase

分類Dev

Google App EngineとFirebase

分類Dev

Google App Engineでの同時リクエスト処理

分類Dev

Google App EngineのOSGI?

分類Dev

Google App Engine Javaアプリケーションでのカスタムキーストアの読み込み

分類Dev

Starting app engine modules in Google App Engine

分類Dev

Key.Idを使用してGoogle App Engineデータストアをクエリする

分類Dev

Google App Engine - App was unable to send logs

分類Dev

Google App Engineカスタムビルド(第2世代)

分類Dev

Google App Engine:データストアからのエントリをカウントする

分類Dev

大きなピクルスをロードすると、FlaskアプリでGoogle App Engine gunicornワーカーがタイムアウトしますか?

分類Dev

Google App Engine(Java)TaskQueue API:実行中/保留中のタスクの数をクエリする方法は?

分類Dev

Google App Engine Channel API

分類Dev

Is Google App Engine memcache secure?

分類Dev

Google App Engine / _ah / health

分類Dev

Google App Engine Endpoints with Maven

分類Dev

Porting Application to Google App Engine

分類Dev

Google App Engine Java API

分類Dev

Google App Engine Java API

分類Dev

OAuth for Google App Engine Python

分類Dev

Google App Engineヘルスチェックスパムアプリ

分類Dev

Google App Engineヘルスチェックスパムアプリ

Related 関連記事

  1. 1

    Google App Engine-DELETE JPQLクエリとカスケード

  2. 2

    Google App Engineでのカスタム認証

  3. 3

    Google App Engine Javaのカスタムユーザー管理

  4. 4

    カーソルを使用したGoogle App Engineデータストアクエリはすべてのアイテムを反復しません

  5. 5

    RSA in Google App Engine

  6. 6

    google app engine and mongodb

  7. 7

    Google App Engineからのリクエストの送信

  8. 8

    Google App EngineとFirebase

  9. 9

    Google App EngineとFirebase

  10. 10

    Google App Engineでの同時リクエスト処理

  11. 11

    Google App EngineのOSGI?

  12. 12

    Google App Engine Javaアプリケーションでのカスタムキーストアの読み込み

  13. 13

    Starting app engine modules in Google App Engine

  14. 14

    Key.Idを使用してGoogle App Engineデータストアをクエリする

  15. 15

    Google App Engine - App was unable to send logs

  16. 16

    Google App Engineカスタムビルド(第2世代)

  17. 17

    Google App Engine:データストアからのエントリをカウントする

  18. 18

    大きなピクルスをロードすると、FlaskアプリでGoogle App Engine gunicornワーカーがタイムアウトしますか?

  19. 19

    Google App Engine(Java)TaskQueue API:実行中/保留中のタスクの数をクエリする方法は?

  20. 20

    Google App Engine Channel API

  21. 21

    Is Google App Engine memcache secure?

  22. 22

    Google App Engine / _ah / health

  23. 23

    Google App Engine Endpoints with Maven

  24. 24

    Porting Application to Google App Engine

  25. 25

    Google App Engine Java API

  26. 26

    Google App Engine Java API

  27. 27

    OAuth for Google App Engine Python

  28. 28

    Google App Engineヘルスチェックスパムアプリ

  29. 29

    Google App Engineヘルスチェックスパムアプリ

ホットタグ

アーカイブ