Я обновил свой knex до версии 0.16.2, а книжная полка - 0.14.1, но когда я использую транзакции на книжной полке, например:
return bookshelf.transaction(async function(trx) {
... code here
}
Я получаю следующую ошибку:
TypeError: Cannot read property 'transaction' of undefined
at Object.transaction (/Users/abc/Desktop/proj/backend/node_modules/knex/lib/util/make-knex.js:56:31)
at Object.transaction (/Users/abc/Desktop/proj/backend/node_modules/bookshelf/lib/bookshelf.js:249:36)
at Function.addAction (/Users/abc/Desktop/proj/backend/models/User.js:180:30)
проблема
const trx = this.client.transaction(container, config);
в node_modules / knex / lib / util / make-knex.js: 56: 31, так как this.client возвращает неопределенное значение
, которое вызывается:
transaction: function transaction() {
return this.knex.transaction.apply(this, arguments);
},
в node_modules / bookshelf / lib / bookshelf.js: 24
в основном наш bookshelf.client возвращает значение undefined.Не уверен, как это исправить.