Обработка многократных обещаний вставки в утомительных обещаниях
Привет, ребята, у меня возникли проблемы с получением нескольких вставленных идентификаторов из моих строк запроса. res.json(результат) в supplier_payment.js дает только первый результат.
// supplier_payment.js
var express = require('express');
var mssql = require('../lib/tedious-promises.js');
var router = express.Router();
var query = [
['INSERT INTO dt_acct_gl_master (IDPRSH,IDTRAN,IDINPT,TGINPT,NOTRAN,TGLTRA,TGLEFF,KETERA,JMTRAN,IDHTUS) VALUES (14,5,145,'2017-10-17 01:10:57',1451508174090,'2017-10-17','2017-10-17','PEMBAYARAN HUTANG USAHA PADA ABADI MOTOR',10043000,786); SELECT @@identity as IDGLAC;'],
['INSERT INTO dt_acct_gl_master (IDPRSH,IDTRAN,IDINPT,TGINPT,NOTRAN,TGLTRA,TGLEFF,KETERA,JMTRAN,IDHTUS) VALUES (14,5,145,'2017-10-17 01:10:57',1451508174090,'2017-10-17','2017-10-17','PEMBAYARAN HUTANG USAHA PADA ABADI MOTOR',12980000,787); SELECT @@identity as IDGLAC;']]
query.forEach((item_query)=>{
mssql.gl_master(item_query).then(function (results,err){
if(!results){
console.log('error insert gl_master :' + err);
}else{
res.json(results);// output array but only the first item,expected is array with 2 items from the query results
}
});
});
// tedious-promises.js
var tp = require('tedious-promises');
const dbConfig = require('../config/db.js');
tp.setConnectionConfig(dbConfig);
module.exports.gl_master = function (query){
return tp.sql(query).execute().then(function (results){
return results;
}).fail(function (err){
console.log(err);
});
}
я предполагаю, что я посылаю несколько обещаний. но я не знаю наверняка справиться с этим