Введение
Я пытаюсь сделать простой запрос к таблице в ms sql 2019 с использованием библиотек книжной полки. js и knex. js. Таблица является частью схемы.
Описание проблемы
Я получаю ошибку sql в моем sqlserver, потому что либо книжная полка. js, либо knex. js испортил мою схему, изменив мое имя таблицы: я хотел бы знать, есть ли способ сохранить имя моей таблицы как есть или определить мою схему как ее собственное поле.
Действия по воспроизведению проблемы
У меня есть пользовательская модель, определенная с книжной полкой. js вот так:
const User = bookshelf.model('User', {
tableName: '[thanos.User]'
});
Использование книжной полки. Функция count () js:
User.count().then((count) => {
console.log('number of users:', count)
})
Ожидаемое поведение
sql: select count(*) as [count] from [thanos.User]
Фактическое поведение
sql: select count(*) as [count] from [thanos].[User]