使用GET与Python,Flask和MongoDB返回整个集合

时间:2018-05-11 19:15:21

标签: python json mongodb rest flask

我尝试使用连接到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})
    `

0 个答案:

没有答案