假设一个模式如下:
class DocA(Document):
owner = ReferenceField(User)
strings = ListField(StringField)如果我想检查登录的用户是否是所有者,然后向字符串列表添加一个新的字符串,我目前必须访问数据库两次:
if self.has_perm(DocA.objects(id=someid).only('owner').first()):
DocA.objects(id=someid).update_one(push__strings="New String")有没有更好的方法来做这件事?
发布于 2013-07-03 21:11:13
给定has perm只是检查所有者,您可以在单个查询中完成此操作:
DocA.objects(id=someid, user=logged_in_user).update_one(push__strings="New String")https://stackoverflow.com/questions/17446038
复制相似问题