Невозможно установить сеанс в транзакции SQL в Knex - PullRequest
0 голосов
/ 26 февраля 2019

После регистрации пользователя у меня есть транзакция с использованием knex.Пользователь добавляется в таблицу auth, затем добавляется в таблицу users.Я также пытаюсь установить сеанс, чтобы пользователь автоматически входил в систему, но сеанс никогда не устанавливается.Я что-то не так делаю?

db.transaction(trx => {
trx.insert({hash, email, joined})
.into('auth')
.returning('userid')
.then(userid => {
  return trx('users')
  .returning('*')
  .insert({
    name,
    id: userid[0]
  })
  .then(user => {
    req.session.userId = user[0].id
    // also tried...
    // req.session.userId = userid
    res.json(user[0])
  })
})
.then(trx.commit)
.catch(trx.rollback)

})

...