Как решить обещание Node.js mssql - PullRequest
1 голос
/ 02 июля 2019

Я пытаюсь использовать ответ от хранимой процедуры SQL Server и передать его в другую хранимую процедуру для записи данных ответа.

Однако я не уверен, как их объединить, так как кажется, что им нужен собственный пул соединений.

Попытка 1

// mssql@3.3.0

exports.chain = (req, res) => {
  sql.connect(config.properties).then(pool => {
    return pool.request()
      .execute("chain")
      .then(response => {
        return pool.request()
          .input("param", sql.NVarChar(300), result[0][0]["response"])
          .execute("chain2")
          .then(result => res.send(result))
          .catch(err => res.send(err))
      })
      .catch(err => res.send(err))
  })
}

// returns {}

Попытка 2

exports.chain = (req, res) => {
  sql.connect(config)
    .then(pool => {
      return pool.request()
        .execute("chain")
    }).then(result => {
      return pool.request()
        .input("param", sql.NVarChar(300), result[0][0]["response"])
        .execute("chain2")
    }).then(result => {
      res.send(result)
    }).catch(err => {
        // ... error checks
    })

  sql.on('error', err => {
    // ... error handler
  })
}

// Throws error HTTP Status: 500, HTTP subStatus: 1013

Попытка 3

sql.connect(config.properties).then(pool => {
  return pool.request()
    .execute("chain")
  }).then(response => {
    pool.request()
      .execute("chain2")
      .input('param', sql.NVarChar(300), response[0][0]['response'])
      .then(response => res.send(response))
      .catch(err => res.send(err))
})

// Throws error HTTP Status: 500, HTTP subStatus: 1013

Тайм-ауты могут быть связаны с

DeprecationWarning: Buffer () устарел из-за проблем безопасности и удобства использования. Вместо этого используйте методы Buffer.alloc (), Buffer.allocUnsafe () или Buffer.from ().

Как бы я взял ответ из первой хранимой процедуры и передал его во вторую для регистрации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...