mongoengine get方法不适用于具有字符串值的id

问题描述 投票:0回答:1

我已将mongoengine字段指定为_id指定了StringField模型类:

class Store(DynamicDocument):
    _id = StringField(primary_key=True, min_length=1)

现在,当我通过_id字段查询文档时,可以正确获取文档:

get by _id

我也可以通过pk来获得它:

enter image description here

但是我无法通过id来获得它:

get by id

如您在第一个屏幕上看到的,已成功初始化idpk字段。因此,我无法弄清为什么mongoengine的行为如此。我在做什么错?

python-3.x primary-key mongoengine identifier
1个回答
1
投票

尝试将您的“ _id”声明为“ id”:

class Store(DynamicDocument):
    id = StringField(primary_key=True, min_length=1)
© www.soinside.com 2019 - 2024. All rights reserved.