Обработка многократных обещаний вставки в утомительных обещаниях

Привет, ребята, у меня возникли проблемы с получением нескольких вставленных идентификаторов из моих строк запроса. 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);
    });

}

я предполагаю, что я посылаю несколько обещаний. но я не знаю наверняка справиться с этим

0 ответов

Другие вопросы по тегам