반응형
module.exports.version_list = function () {
return new Promise(function (resolve, reject) {
var sql = "SELECT * FROM STATUS_VERSION";
db.connectDatabase().query(sql, function (err, result) {
if (err) console.log(err);
resolve(result);
});
});
}
이런식으로 프로미스를 이용한 쿼리 실행을 정의하였고
version.version_list.then(function (version_doc) {
res.end(JSON.stringify(version_doc[0]));
})
이렇게 실행을 하였으나 업데이트 쿼리나 실행해도 쿼리값이 제대로 반영이 안되는 문제가 있었다.
함수를 호출할때 ()를 안붙여서 그런것이었는데
아무래도 함수에 대한 결과값이 정해져서 그런것같다.
version.version_list().then(function (result) {
console.log(result);
res.render('admin/version_control', {result: result[0]})
})
이렇게 바꾸니까 잘된다.
간단한 문제였지만 쿼리 실행자체는 문제가 없어서 눈치채기가 힘들었다.
반응형
'JS > Nodejs' 카테고리의 다른 글
Nodejs firebas 오류 - TypeError: instance.INTERNAL.registerComponent is not a function (0) | 2020.02.03 |
---|---|
vue express에서 데이터 넣어주기 express-vue (0) | 2018.09.20 |
Nodejs 스마트에디터 구현하기 (0) | 2018.07.31 |
nodejs 로컬에서 ssh tunnel 모듈 없이 mysql db 접속하는방법 (0) | 2018.06.02 |
mean stack - Error: Cannot find module 'meanio' 에러 (0) | 2016.05.22 |