1

我有一个名为RelatedUserswith 的模型具有三个属性:

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 回答