私は次のモデルを持っています:
class User(Document):
first_name = StringField(required=True)
last_name = StringField(required=True)
username = StringField(required=True)
class TwitterUser(User):
meta = {"collection":"TwitterUsers"}
access_token = StringField(required=True)
twitter_id = StringField(required=True)
class FacebookUser(User):
meta = {"collection":"FacebookUsers"}
fb_id = StringField(required=True)
access_token = StringField(required=True)
アプリケーションのある時点で、access_tokenに基づいてユーザーを取得する必要があります。ただし、たとえばTwitterユーザーがいて、User.objects(access_token = at).get()を実行すると、結果が得られません。TwitterUser.objects(access_token = cookie).get()を実行すると、機能します。
親コレクションをクエリして子クラスを取得する方法はありますか?