サンプルコードを持っている:
import mongoengine as mongo
class User(mongo.Document):
name = mongo.StringField()
age = mongo.IntField()
class Post(mongo.Document):
title = mongo.StringField()
author = mongo.ReferenceField(User)
30 歳未満のユーザーが作成したすべての投稿を取得したいのですが、1 つの方法は、2 つのステップで要求を行うことです。
users = User.objects(age__lt=30)
posts = Post.objects(author__in=users)
しかし、これでも完全に悪いわけではなく、データベースを不必要に N 回呼び出して接続しています。だから私はたった1ステップでクエリを作成したいので、試しました:
posts = Post.objects(author__age__lt=30)
しかし、うまくいきません。エラーではなく空のリストを返すだけです。私は何を間違っていますか?