2

我想使用flask-mongoengine开发一个json api,但是返回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"]
 },
 ...
]
4

1 回答 1

1

将其更改为:

@users.route('/', methods=["GET"])
def index():
    return json_util.dumps(User._collection_obj.find(User.objects().first()))

根据您使用的版本,在 mongonengine 0.8 中有一个to_json方法。

于 2013-01-26T18:33:17.880 回答