Google App EngineのCloud Datastoreに問題があります。Google Cloud Datastoreからエンティティを取得する方法
私は、データベース内の2つのモデルがあります:
class Product(ndb.Model):
name = StringProperty(required=True)
category = KeyProperty(kind=Category)
description = TextProperty(required=True)
price = IntegerProperty(required=True)
そして
class Category(ndb.Model):
name=StringProperty(required=True)
それでは、どのように私は特定のカテゴリに属する製品のクラスからすべての件のデータを得ることができますか?リレーショナルSQLで
私が使用:
SELECT * FROM Product WHERE category = 'CertainName';
ありがとうございました!
これは本当ではありません...リレーショナルSQLでは、選択する前にProductテーブルをCategoryテーブルに追加する必要があります。残念ながら、データストアはクエリの結合をサポートしていません。すべてを取ってコードに参加させるか、すべてのカテゴリを取得してカテゴリキー(おそらく_非効率的)で商品を問い合わせるか、別のデータモデルを作り出す必要があります... – mgilson