Вернуть всю коллекцию, используя GET с Python, Flask и MongoDB - PullRequest
0 голосов
/ 11 мая 2018

Я пытаюсь реализовать интерфейс 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})
    `
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...