NodeJSでSQL Serverを使用していて、データを取得していることを確認しましたが、データを呼び出し元関数に戻そうとしています。ここでNodeJS MSSQLドライバ呼び出し関数へのデータの受け渡し
は、データベースを照会機能への私の呼び出しです:
const dbq = require('./dbquery.js');
app.get('/:id', (req, res) => {
reqlog(`/${req.params.id}`);
var set = dbq.getPersonById(req.params.id);
console.log(set);
});
、ここではdbquery.js内部関数です。
qry.getPersonById = (id) => {
mssql.connect(sqlConfig).then(() => {
new mssql.Request().query(`select * from FNVPeople where IndivID=${id}`).then((record)=>{
console.log(record);
return record;
}).catch((err)=>{
console.log(err);
});
});
}
関数への私の呼び出しは次のようになりますか?そのため非同期な性質の
var dataset = await(dbq.getPersonById(req.params.id));
非常にニース!私はこの解決策を試し、将来のプロジェクトのためにそれを保持します。 –