我的应用程序是一个简单的 TODO 列表,这是我的 MongoEngine 类...
class Task(EmbeddedDocument):
content = StringField()
slug = StringField()
position = IntField()
priority = IntField()
status = IntField()
class List(EmbeddedDocument):
name = StringField()
slug = StringField()
tasks = ListField(EmbeddedDocumentField(Task))
class User(Document):
email = StringField()
twitter = StringField()
lists = ListField(EmbeddedDocumentField(List))
我推到用户列表...
list = List()
list.name = request.form['name']
list.slug = slugify(request.form['name'])
User.objects(twitter=session['username']).update_one(push__lists=list)
逻辑是用户有多个列表,每个列表可以有多个任务。
现在我想在某个列表中推送一个任务,但我找不到 MongoEngine 的方式。该方法可能是这样的:
User.objects(twitter=session['username']).update_one(push__lists__listname__task=list)
这样做的正确方法是什么?