Python 无法获取单个mongo文档

Python 无法获取单个mongo文档,python,mongodb,flask,Python,Mongodb,Flask,我对python和mongodb相当陌生,我已经面临一个问题 我试图将nodejs后端restapi“翻译”到flask中,使用mongodb作为数据源 使用,我可以配置我的应用程序,以便连接到我的本地mongod 我可以像这样从用户集合中获取值 def getUser(): usr=用户.对象(电子邮件=”mail@mail.com") 返回{ “用户”:usr, } 当我通过Postman调用API时,它返回以下JSON { "user": [ {

我对python和mongodb相当陌生,我已经面临一个问题

我试图将nodejs后端restapi“翻译”到flask中,使用mongodb作为数据源

使用,我可以配置我的应用程序,以便连接到我的本地mongod

我可以像这样从
用户
集合中获取值

def getUser():
usr=用户.对象(电子邮件=”mail@mail.com")
返回{
“用户”:usr,
}
当我通过Postman调用API时,它返回以下JSON

{
    "user": [
        {
            "__v": 0,
            "_id": {
                "$oid": "5da86dc651eac87d2a82e2e2"
            },
            "createdAt": {
                "$date": 1571319238918
            },
            "email": "mail@mail.com",
            "password": "$2b$10$hoH57R5GL1MrwqpuW4yEJ.wwLlyNgyfxQm2Mxb19wioYTPPsU9z7y",
            "profil": {
                "_id": {
                    "$oid": "5da86dc651eac87d2a82e2e3"
                },
                "checked": false,
                "clapList": [],
                "followerList": [],
                "followingList": [],
                "playpoint": 0
            },
            "updatedAt": {
                "$date": 1571319477959
            }
        }
    ]
}
如您所见,我有一个数组,其中有一个用户。当我尝试只获取一个对象时,如下所示:

def getUser():
usr=用户.对象(电子邮件=”mail@mail.com)第一
返回{
“用户”:usr,
}
我在Postman中返回了一个500状态,在调试控制台中出现以下错误:
mongoengine.errors.FieldDoesNotExist:文档“Users”中不存在字段“{''\u v'}”

这是我的用户模型

以我的身份导入mongoengine
类用户(me.Document):
phone=me.StringField()
email=me.StringField()
password=me.StringField()
accountType=me.StringField()
createdAt=me.DateTimeField()
updatedAt=me.DateTimeField()
profil=me.EmbeddedDocumentField(profil)
我已经尝试将
\uv
添加为
infield()
,但仍然存在相同的错误

那到底是什么?我应该从头开始重新创建一个新的数据库吗

其他信息:

  • mongodb数据库和集合是使用NodeJSAPI生成的
  • 数据库中的用户是使用nodejsapi生成的

因此我向它添加了一个元属性,现在可以使用该类了

meta={
"严":假,,
}
我真的不知道那里发生了什么,但如果有效的话,我不会碰任何东西