Я пытаюсь реализовать интерфейс REST для проекта с помощью сервера Python Flask, который подключен к MongoDB.Что я хотел бы сделать, это вернуть некоторые данные JSON, содержащие содержимое моей коллекции db.setpoints, которые я хочу отформатировать следующим образом:
Желаемый формат для содержимого JSON, полученного из коллекции mongo с помощью GET
{
Results:
{'time1': 'TIME1_STR', temp1: 'TEMP1_STR'}
{'time2': 'TIME2_STR', temp2: 'TEMP2_STR'}
{'time3': 'TIME3_STR', temp3: 'TEMP3_STR'}
}`
Я могу получить все заданные значения, если перебираю объекты time и temp, но не могу вернуть все из них, если использую 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})
`