Im в настоящее время работает над поддерживаемым MongoDB RESTFUL API с флягой ... Однако Ive получил запрос на поиск зон, настроенный с помощью find_one(), однако, как только я попытаюсь сделать это больше запросов с несколькими результатами с помощью функции поиска(), я получаю следующее сообщение об ошибке на почтальона:Создание API RESTFul с поддержкой MongoDB с Python и Flask
UnboundLocalError: local variable 'output' referenced before assignment
это код, который работает, однако он возвращает только один документ из запроса:
@app.route('/active_jobs/<zone>', methods = ['GET'])
def get_one_zone(zone):
ajobs = mongo.db.ajobs
q = ajobs.find_One({'zone' : zone})
output = {}
output = ({
'zone': q['zone'], 'jobdate' : q['jobdate'],
'jobtime' : q['jobtime'],'client': q['client'],
})
return jsonify({output})
как только я пытаюсь chage, чтобы получить все результаты, чтобы найти() он не работает
@app.route('/active_jobs/<zone>', methods = ['GET'])
def get_one_zone(zone):
ajobs = mongo.db.ajobs
q = ajobs.find({'zone' : zone})
output = {}
output = ({
'zone': q['zone'], 'jobdate' : q['jobdate'],
'jobtime' : q['jobtime'],'client': q['client'],
})
return jsonify({output})
Ps. Im полный новичок в мире программирования, поэтому, если бы вы могли использовать простые примеры, которые были бы высоко оценены.