当前,数据库对空集的响应包括HTTP代码,这些代码可能会提示用户存在错误,可能检索到的数据在那里。
这里有两个例子:
@app.route("/api/products", methods=["GET"])
def get_products():
offset = request.args['offset']
limit = request.args['limit']
products = Product.query.order_by(
Product.post_date.desc()).offset(offset).limit(limit)
products_serialized = []
for product in products:
products_serialized.append(product.serialize())
if products:
return jsonify(products=products_serialized)
return jsonify(error=True), 403
@app.route("/api/user", methods=["GET"])
@requires_auth
def get_user():
return jsonify(result=g.current_user)
我愿意接受其他建议来解决这个问题。