Flask mongoengine 用于 JSON API
我想用flask-mongoengine开发一个json接口,但似乎返回json响应有点困难。
这是我视图的代码:
@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"]
},
...
]
1 个回答
1
把它改成:
@users.route('/', methods=["GET"])
def index():
return json_util.dumps(User._collection_obj.find(User.objects().first()))
根据你使用的版本,在mongonengine 0.8中,有一个叫做 to_json 的方法。