1

私はこのようなデータ構造を持っています:

Restaurant > Menu > Category > Dish

レストランのすべての料理をロードするとき、次を使用します。

q = db.Query(Dish)
q.ancestor('Restaurant Key')

すべての料理に、各祖先のプロパティ「名前」が付いたパスが付属していることを望みます。

dish.path = "Cheesecake Factory > Meals > Beefs > Beef with Potatoes"

については知ってdish.to_path()いますが、それは祖先のエンティティの種類のみを返します。

4

1 に答える 1

2

これは、オブジェクトの名前をキー、id (「チーズケーキ工場」、「食事」、「牛肉」など) として使用している場合に可能です。

dish.key().to_path() は [etc. 祖父母の種類、祖父母の名前/id、親の種類、親の名前/id、種類、名前/id>]

ただし、オブジェクトの名前がキーでない場合は、各先祖オブジェクトを取得して名前を取得する必要があります。この場合、データストアのフェッチを節約するために、パス全体をディッシュ エンティティ内の文字列として保存することをお勧めします。

于 2012-12-05T15:45:11.780 に答える