1

と呼ばれるモデルには、次のRelatedUsers3つのプロパティがあります。

firstUserId 
secondUserId 
relationshipStatus

私はこれを行うMySQLから来ています:

mysql_query("SELECT * FROM relatedUsers WHERE (firstUserId='$originatorId' 
AND secondUserId='$recipientId') OR (firstUserId='$recipientId' 
AND secondUserId='$originatorId')");

Google App Engineでこのようなことをするにはどうすればよいですか?オンラインで同様のケースを見つけることができません。

4

1 に答える 1

2

キーに対していくつかのクエリを実行してから、キーをフェッチします。

from google.appengine.ext import ndb

class User(ndb.Model):
    email = db.StringProperty()


options = ndb.QueryOptions(keys_only=True)
condition_1 = ndb.Query(User, options=options).filter(User.email == "mom@home.com")
condition_1 = ndb.Query(User, options=options).filter(User.email == "dad@home.com")

key_list = list(set(list(condition_1) + list(condition_2)))

mom_and_dad = ndb.get_multi(key_list)

あなたがそれらを注文しなければならないなら、あなたはそれをメモリでしなければならないでしょう。

/メモリから実行:)

于 2012-04-15T01:12:15.350 に答える