sql >> Database >  >> RDS >> Mysql

Flask-Sqlalchemy:DB-query's retourneren geen nieuwe gegevens

Het lijkt erop dat de volgorde van de methoden in de query een probleem kan zijn.

from my_app.models import Order

order_test = Order.query.all()

Dat is de structuur in de tutorial ( https://pythonhosted.org/Flask -SQLAlchemy/queries.html#querying-records ), maar het lijkt erop dat er alleen naar gegevens wordt gekeken in het oorspronkelijke geïmporteerde model. Corrigeer me daar gerust op.

Bij vergelijkbare operaties in de flask-shell heb ik succes gehad met het verkrijgen van live gegevens direct na commits met deze querystructuur:

db.session.query([model]).all()

Een werkend voorbeeld voor de API-methode zou dus kunnen zijn:

@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'


  1. Verschil tussen #temptable en ##TempTable?

  2. Oracle maakt tabel als null-waarde

  3. Node JS asynchrone database-oproepen

  4. Tijdelijke PostgreSQL-tabellen