我想用 flask-mongoengine 开发一个 json api,但是返回 json 响应似乎有点困难。
这是我的 View 代码:
@users.route('/', methods=["GET"])
def index():
return json_util.dumps(User.objects.first(), default=encode_model)
所有这些返回的是:
["username", "password", "email", "foods", "id"]
并且不返回对象值。如何在无需手动构建字典的情况下以 json 格式返回所有用户的列表?
我想实现的是这样的:
[
"this_documents_id" : {
"username" : "superjhondoe",
"password" : "12345",
"email" : "jhon@doe.com",
"foods" : ["hot dog", "pasta", "banana"]
},
...
]
请您参考如下方法:
将其更改为:
@users.route('/', methods=["GET"])
def index():
return json_util.dumps(User._collection_obj.find(User.objects().first()))
根据您使用的版本,在 mongonengine 0.8 中有一个 to_json方法。
