我将 Flask 与 MongoEngine 一起使用,作为测试,我尝试从 MongoEngine 中删除一个集合,但遇到了一个错误,如下所示:
class Article(Document):
slug = StringField(primary_key=True) # the article url
title = StringField(required=True)
如果我想添加一个新集合,我可以:
Article(slug="article-1",title="hello mongoengine").save(force_insert=True)
现在我可以通过打开http://host:port/article-1来访问它,但是当我想删除它时,使用:
Article.objects(slug="article-1").delete()
它会引发错误:
ValidationError: u'article-1' is not a valid ObjectId, it must be a 12-byte input or a 24-character hex string
我用以下方法测试它:
article_obj = Article.objects.with_id("article-1")
article_obj.delete()
它也不能工作,所以有人可以告诉我如何解决这个问题,谢谢!