Книжная полка JS Мессинг с именем таблицы - PullRequest
0 голосов
/ 28 марта 2020

Введение

Я пытаюсь сделать простой запрос к таблице в 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]

1 Ответ

0 голосов
/ 28 марта 2020

Я не знаю фреймворки, но из того, что вы видите, я думаю, что [ и ] в вашем определении модели, возможно, удаляются.

Должны ли они быть избежал в этой структуре - например, что-то вроде `tablename: '[[thanos.user]'?

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