gpt4 book ai didi

python - 修改 Flask-ReSTLess 的 JSON 响应

转载 作者:太空狗 更新时间:2023-10-29 21:26:57 25 4
gpt4 key购买 nike

我正在尝试将 Flask-ReSTLess 与 Ember.js 一起使用,但效果不是很好。是 GET 响应让我感到困惑。例如,当我在 /api/people 上执行 GET 请求时,例如 Ember.js 期望:

{ 
people: [
{ id: 1, name: "Yehuda Katz" }
]
}

但是 Flask-ReSTLess 回应:

{
"total_pages": 1,
"objects": [
{ "id": 1, "name": "Yahuda Katz" }
],
"num_results": 1,
"page": 1
}

如何更改 Flask-ReSTLess 的响应以符合 Ember.js 的要求?我觉得它可能在后处理器函数中,但我不确定如何实现它。

最佳答案

Flask 扩展有 pretty readable source code .你可以制作一个 GET_MANY 后处理器:

def pagination_remover(results):
return {'people': results['objects']} if 'page' in results else results

manager.create_api(
...,
postprocessors={
'GET_MANY': [pagination_remover]
}
)

我还没有测试过,但应该可以。

关于python - 修改 Flask-ReSTLess 的 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15442025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com