【发布时间】:2022-01-16 04:55:28
【问题描述】:
现在我的代码只返回 lastrowid 但我想知道当我将新产品插入后端(python、flask 和 MySQL)时如何从后端返回整个对象。 前端在 ReactJS 中。
POST产品路线:
@app.route('/product', methods=['POST'])
def insert_product():
request_payload = request.json
product_id = products_dao.insert_new_product(connection, request_payload)
response = jsonify({
'product_id': product_id
})
response.headers.add('Access-Control-Allow-Origin', '*')
return response
插入新产品功能
def insert_new_product(connection, product):
cursor = connection.cursor()
query=("insert into products (name, uom_id, price_per_unit) VALUES (%s, %s, %s)")
data = (product['product_name'],product['uom_id'], product['price_per_unit'])
cursor.execute(query, data)
connection.commit()
return cursor.lastrowid
现在 insert_new_product 只返回 lastrowid 所以我需要刷新我的网站以获取完整的对象。
【问题讨论】:
标签: python mysql sql reactjs flask