MariaSQL을 사용하여 NodeJS v0.10 응용 프로그램을 작성하고 있습니다.비동기 명령을 사용하는 함수에서 반환 값
행의 ID를 리턴하는 함수를 작성하고, 행이없는 경우 ID를 작성한 다음이를 리턴하려합니다.
이 내가 지금까지 무엇을 가지고 :
TuxDb.prototype.createIfNEDrinkCompany = function(drinkCompany) {
this.client.query("insert into drink_company(drink_company_name) values(:drink_company) on duplicate key update drink_company_id=drink_company_id",
{'drink_company' : drinkCompany})
.on('result',function(res) {
res.on('end',function(info){
if (info.insertId > 0) {
return info.insertId;
} else {
this.client.query("select drink_company_id from drink_company where drink_company_name = :drink_company",{'drink_company' : drinkCompany})
.on('result',function(res){
res.on('row',function(row){
return row.drink_company_id;
});
});
}
});
});
}
지금 문제가 비동기이기 때문에 값이 반환되기 전에, 함수가 종료 것입니다.
이 문제를 어떻게 해결할 수 있습니까?
당신에게 'mariasql'이라는 새로운 태그를 추가했습니다. 그게 무슨 뜻인지 말해 주시겠습니까? [검색] (https://www.google.co.in/search?q=MariaSQL&oq=MariaSQL&aqs=chrome..69i57j69i60&sourceid=chrome&es_sm=93&ie=UTF-8&qscrl=1)은별로 좋아지지 않았습니다. – gideon
google – ufk