【发布时间】:2020-03-28 04:40:46
【问题描述】:
简介
我正在尝试使用 bookshelf.js 和 knex.js 库对 mssql 2019 中的表进行简单查询。该表是架构的一部分。
问题描述
我的 sqlserver 中出现 sql 错误,因为 bookshelf.js 或 knex.js 通过修改我的表名弄乱了我的架构: 我想知道是否有办法让我的表名保持原样或将我的架构定义为自己的字段。
重现问题的步骤
我有一个用 bookshelf.js 定义的用户模型,如下所示:
const User = bookshelf.model('User', {
tableName: '[thanos.User]'
});
使用 bookshelf.js 的 count() 函数:
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]
【问题讨论】:
-
您可以使用
withSchema选项,但我不知道它是否适用于MSSQL:github.com/bookshelf/bookshelf/pull/1638
标签: sql node.js sql-server knex.js bookshelf.js