我尝试使用连接到MongoDB的Python Flask服务器为项目实现REST接口。我想要做的是返回一些JSON数据,其中包含我的集合db.setpoints的内容,我希望将其格式化为:
使用GET从mongo集合中检索的JSON内容的所需格式
{
Results:
{'time1': 'TIME1_STR', temp1: 'TEMP1_STR'}
{'time2': 'TIME2_STR', temp2: 'TEMP2_STR'}
{'time3': 'TIME3_STR', temp3: 'TEMP3_STR'}
}`
如果我遍历时间和临时对象,我可以获得所有设定点但是如果我使用time1,temp1,time2,temp2等,我无法返回所有设定点。到目前为止,我一直在努力获取它返回集合的所有内容,如果它们是这样的。有什么建议吗?
app.py
# Initialize MongoDB
mongo = PyMongo(app)
# [GET] retrieve list of setpoints
@app.route('/setpoints', methods=['GET'])
def get_all_setpoints():
setpoints = mongo.db.setpoints
output = []
# Find all queries in login collection
for q in setpoints.find():
output.append({'time' : q['time'], 'temp' : q['temp']})
return jsonify({'result' : output})
`