如何在Mongoengine Python中获取字典对象?

Bab*_*har 1 python pymongo mongoengine

在查询pymongo时,我得到一个字典对象,可以直接作为对api请求的响应发送.mongoengine在查询数据库时返回Document对象的位置.因此,我必须解析每个对象,然后才能将其作为api中的响应发送.

这是我在mongoengine中查询的方式.

users = User.objects(location = 'US')

这将返回一个BaseQueryList包含User模型类型对象的对象.相反,我需要它应该返回一个用户的字典类型对象列表.

Sye*_*b M 6

BaseQueryList有所谓的一种方法as_pymongo,我们可以用它来获取行为listdict等,其中我们得到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)

它可以帮助你.