Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Flask-Sqlalchemy:consultas de banco de dados não retornam novos dados


Parece que a ordem dos métodos na consulta pode ser um problema.
from my_app.models import Order

order_test = Order.query.all()

Essa é a estrutura no tutorial ( https://pythonhosted.org/Flask -SQLAlchemy/queries.html#querying-records ), mas parece que isso pode estar apenas analisando os dados no modelo importado original. Sinta-se à vontade para me corrigir sobre isso.

Em operações semelhantes no shell do frasco, tive sucesso obtendo dados ao vivo logo após os commits com esta estrutura de consulta:
db.session.query([model]).all()

Portanto, um exemplo de trabalho para o método de API pode ser:
@api.route('/display', methods=['POST', 'GET'])
def display_test():
    order_test = db.session.query(Order).all()
    return jsonify(json_list=[i.serialize for i in order_test]), '200'