Не удается прочитать свойство 'транзакция' из неопределенного - PullRequest
0 голосов
/ 17 декабря 2018

Я обновил свой 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.Не уверен, как это исправить.

1 Ответ

0 голосов
/ 19 декабря 2018

Это было исправлено в Книжной полке 0.14.2: https://github.com/bookshelf/bookshelf/releases/tag/0.14.2

...