Python 无法获取单个mongo文档
我对python和mongodb相当陌生,我已经面临一个问题 我试图将nodejs后端restapi“翻译”到flask中,使用mongodb作为数据源 使用,我可以配置我的应用程序,以便连接到我的本地mongod 我可以像这样从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": [ {
用户
集合中获取值
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={
"严":假,,
}
我真的不知道那里发生了什么,但如果有效的话,我不会碰任何东西