Bab*_*har 1 python pymongo mongoengine
在查询pymongo时,我得到一个字典对象,可以直接作为对api请求的响应发送.mongoengine在查询数据库时返回Document对象的位置.因此,我必须解析每个对象,然后才能将其作为api中的响应发送.
这是我在mongoengine中查询的方式.
users = User.objects(location = 'US')
这将返回一个BaseQueryList包含User模型类型对象的对象.相反,我需要它应该返回一个用户的字典类型对象列表.
在BaseQueryList有所谓的一种方法as_pymongo,我们可以用它来获取行为list的dict等,其中我们得到pymongo.以下是一个例子
users = User.objects(location = 'US').as_pymongo()
Run Code Online (Sandbox Code Playgroud)
要么
在类对象BaseQueryList列表中User.
在User类对象中有一个方法被调用_data,这将返回数据为dict
所以你可以尝试以下
users = [user._data for user in users._iter_results()]
Run Code Online (Sandbox Code Playgroud)
它可以帮助你.