MongoEngine:如何将文档附加到列表字段
我将mongodb与python一起使用 还可以使用MongoEngine与mongodb进行通信 现在,我做了一些简单的板系统,有评论功能 [model.py]MongoEngine:如何将文档附加到列表字段,mongoengine,Mongoengine,我将mongodb与python一起使用 还可以使用MongoEngine与mongodb进行通信 现在,我做了一些简单的板系统,有评论功能 [model.py] import datetime from mongoengine import * from config import DB_NAME connect(DB_NAME) class User(Document): no = SequenceField() userid = StringField(unique
import datetime
from mongoengine import *
from config import DB_NAME
connect(DB_NAME)
class User(Document):
no = SequenceField()
userid = StringField(unique=True, required=True)
userpw = StringField(required=True)
created_at = DateTimeField(default=datetime.datetime.now())
class Comment(EmbeddedDocument):
content = StringField(required=True)
writer = ReferenceField(User, required=True)
class Board(Document):
no = SequenceField()
subject = StringField(required=True)
content = StringField(required=True)
writer = ReferenceField(User, required=True)
comments = ListField(EmbeddedDocumentField(Comment))
created_at = DateTimeField(default=datetime.datetime.now())
updated_at = DateTimeField(default=datetime.datetime.now())
在此代码中,如何将新列表附加到板的注释
字段
搜索了一个小时后,有文件说
Board.objects(no=\u no).update\u one(push\u comments=['123','456'])
将完美运行
但它抛出mongoengine.errors.InvalidQueryError:由于无效的查询值
错误,查询嵌入文档“Comment”失败
可能有一些语法错误,但我是MongoEngine的新手
我如何解决这个问题
谢谢。[已解决]
comment = Comments(content='test', writer='hide')
board = Board.objects(no=_no).get()
board.comments.append(comment)
board.save()
我解决了这样的问题
但是,如果有任何解决方案,请发表评论