MySQL에서 데이터를 얻을 수있는 API를 만들었습니다. stockList가 정의되어 있으면 작동합니다. 그러나 실제 세계에서는 Ionic 앱에서 가져와야하며 stockList는 개별 사용자에 의해 정의됩니다.플라스크 파이썬 : 플라스크에 이오니아 앱의 데이터를 받아들입니다.
간단히 넣어 stockList =[]
가 작동하지 않습니다. 는 현재 flask_app.py은 다음과 같습니다 :
from flask import Flask,jsonify,abort,make_response,request
import MySQLdb
import MySQLdb.cursors
app = Flask(__name__)
@app.route('/KLSEwatch', methods=['GET'])
def KLSEwatch():
db = MySQLdb.connect(host='vinvin.mysql.pythonanywhere-services.com',user='vinvin',passwd='xxx',db='vinukdb$default',cursorclass=MySQLdb.cursors.DictCursor)
curs = db.cursor()
stockList = ['SHELL','GENM']
placeholders = ','.join(['%s'] * len(stockList))
query = 'SELECT * FROM KLSE WHERE Stock IN ({})'.format(placeholders)
curs.execute(query,tuple(stockList))
f = curs.fetchall()
return jsonify({'Stock': f})
은 이오니아 응용 프로그램에서이다 사용자의 데이터를 얻을 것이다 나는이의 stocklist을 교체하여야한다 무엇. 데이터는 문자열 또는 4 개 자리 번호 아래
당신은 우리에게 이오니아 코드 중 하나를 보이지 않았다
//setting get counter-number of get requests-
var getCounter = 0;
for (var market in watchListQuery) {
if(watchListQuery[market].length>0){
getCounter += 1;
}
}
if(getCounter == 0)
$ionicLoading.hide();
$scope.watchedStocks = [];
for (var market in watchListQuery) {
if(watchListQuery[market].length>0){
var queryString = watchListQuery[market].toString().replace(/,/g, "','");
$webServicesFactory.get($marketProvider[market].queryURL+"/watchlist_query", {AnonymousToken: $marketProvider[market].token}, {parameters:{stockList:queryString}}).then(
function success(data) {
getCounter -=1 ;
$scope.watchedStocks = $scope.watchedStocks.concat(data);
if(getCounter <= 0)
$ionicLoading.hide();
},
function error() {
$ionicLoading.hide();
}
);
}
}//end of for each loop
render_template ('home.html')을 반환하는 '@ pp.route ('/ ')'는 무엇을합니까? – vindex
Ionic 코드 부분을 watchlistCtrl.js에 추가합니다. – vindex