Python 3.x mongoengine get方法不适用于具有字符串值的id
我已将带有Python 3.x mongoengine get方法不适用于具有字符串值的id,python-3.x,primary-key,mongoengine,identifier,Python 3.x,Primary Key,Mongoengine,Identifier,我已将带有\u id字段的mongoengine模型类指定为StringField: class Store(DynamicDocument): _id = StringField(primary_key=True, min_length=1) 现在,当我通过\u id字段查询文档时,我正确地得到了文档: 我也可以通过pk获得: 但是我不能通过id: 正如您在第一个屏幕上看到的,有id和pk字段已成功初始化。所以我就是搞不明白为什么mongoengine会这样。我做错了什么?尝试
\u id
字段的mongoengine
模型类指定为StringField
:
class Store(DynamicDocument):
_id = StringField(primary_key=True, min_length=1)
现在,当我通过\u id
字段查询文档时,我正确地得到了文档:
我也可以通过pk
获得:
但是我不能通过id
:
正如您在第一个屏幕上看到的,有id
和pk
字段已成功初始化。所以我就是搞不明白为什么mongoengine
会这样。我做错了什么?尝试将您的“\u id”声明为“id”:
class Store(DynamicDocument):
id = StringField(primary_key=True, min_length=1)