I want to insert data into mysql table using json string array in postman. There are two tables in one database. one is for question and another one is for answer. I want to insert question and answer into tables using post request.
Here I have tried a code.
app = Flask(__name__)
api = Api(app)
class train(Resource):
def post(self):
account_id = request.json['account_id']
question = request.json['question']
answer = request.json['answer']
question_id = request.json['question_id']
conn = db_connect.connect()
query =conn.execute ("INSERT INTO ai_question (account_id,question)
VALUES (%s, %s)", (account_id, question))
query1 =conn.execute ("INSERT INTO ai_answer (question_id, answer)
VALUES (%s,%s)", (question_id, answer))
result1 = {'data': [dict(zip(tuple (query.keys()) ,i)) for i in
query.cursor]}
result2 = {'data': [dict(zip(tuple (query1.keys()) ,i)) for i in
query1.cursor]}
return jsonify(result1, result2)
api.add_resource(trainings, '/trainings')
api.add_resource(ask, '/ask')
api.add_resource(train, '/train')
if __name__ == '__main__':
app.run('0.0.0.0',5000)
which inserts data into table by writting below json string in postman.
{
"question":"abc",
"answer":"xyz",
"question_id":"1",
"account_id":"1"
}
but I want to insert data in this way using postman:
{
"account_id":"11",
"data": [
{
"question":"how are you?",
"answer":"I am good how about you?"
},
{
"question":"thank you",
"answer":"welcome"
}
]
}
'question' and 'answer' are the columns in different tables.