0

私たちは推奨事項を構築し、ユーザーの関心を場所の特性と比較しています。例えば。ユーザーは「屋外」を好きで、場所ストアは「屋外」の価値が高いので、その場所をおすすめします。私はGoogle Datastore(NoSQLデータベース)の複数のフィールドの合計を計算する必要があります

私のGoogleのデータストアの文書構造は、私がしたい何

{ "_id" : 1, "name" : "Netherlands", "outdoor": 4, "painting":5, "history": 6, "drink"; 7, "love": 8 } 

では、複数のフィールドに合計を計算することです。

MongoDBでは、このように実装できます。

db.characteristics.aggregate(
    [ 
    { $project: { name: 1, score: { $add: [ "$outdoor", "$love" ] } }} 
    ] 
) 

、出力は

{ "_id" : 1, "name" : "Netherlands", "score" : 12 } 

私はMongoDBのクエリでこれを簡単に行うことができますが、私はどのようにGoogleのデータストアのAPIでこれを行うには考えているだろう。

誰かが私の問題を経験しているなら、私に知らせてください。

答えて

0

これは、クエリエンジンのネイティブサポートされた機能(仮想フィールド)ではありません。エンティティを読み込んだ後にフィールドを手動で集計したコードを書くだけでよいでしょう。

App Engine StandardとPython NDBクライアントライブラリを使用している場合は、モデル内でComputedPropertiesを使用できますが、これは本質的に単なるクライアントサイドのヘルパー機能です。

関連する問題