以下のようなスキーマを想定しています。
class DocA(Document):
owner = ReferenceField(User)
strings = ListField(StringField)
ログインしているユーザーが所有者であるかどうかを確認し、stringlist に新しい文字列を追加する場合、現在、データベースに 2 回アクセスする必要があります。
if self.has_perm(DocA.objects(id=someid).only('owner').first()):
DocA.objects(id=someid).update_one(push__strings="New String")
これを行うより良い方法はありますか?