我正在尝试创建一个简单的烧瓶应用程序,它从iOS应用程序中获取字符串并将其存储在本地数据库中。我对return
函数的submitPost()
部分发生的事情感到有些困惑。我正在尝试返回一个包含BOOL的字典,该字典指示Post请求是否完全执行。但是,我不确定如何在返回0或1之间进行变化。
//Function that handles the Post request
@app.route('/submitPost/', methods=['POST'])
def submitPost():
post = Post.from_json(request.json)
db.session.add(post)
db.session.commit()
return jsonify(post.to_json), {'Success': 1}
答案 0 :(得分:0)
尝试以下方法。这样,如果在尝试插入数据时抛出异常,它将被捕获并且事务将被回滚以及回送响应。
你也可以用True&替换零和一根据您的偏好而错误
以下代码尚未经过测试
@app.route('/submitPost/', methods=['POST'])
def submitPost():
try:
post = Post.from_json(request.json)
db.session.add(post)
db.session.commit()
return jsonify({'Success': 1})
except Exception: # replace with a more meaningful exception
db.session.rollback()
return jsonify{'Failure': 0}