gpt4 book ai didi

javascript - 如何让 knex 使用 alasql 作为自定义方言

转载 作者:行者123 更新时间:2023-12-03 00:27:45 24 4
gpt4 key购买 nike

我正在尝试配置 knex,以便可以针对测试数据库运行播种器和迁移以进行集成测试。我选择了alasql,找到了一些资源here and here表明这是可能的。我正在使用knex-alasql模块及其设置说明。由于我将其设置为播种,因此我在位于应用根目录的 knexfile.js 文件中进行配置。但是我一直遇到这个错误。

image of error

我相信这与 knex 如何将客户端 key 解析为可用的方言有关。我的假设是,这可以在旧版本的 knex 上运行,但在我使用的当前版本 0.15.2

上不起作用

对解决方法或更好的内存数据库的一些见解,我可以在其上运行集成测试,这将是可接受的答案。

最佳答案

有关如何创建自定义方言的一些帮助在

中进行了描述

https://github.com/tgriesser/knex/blob/master/CONTRIBUTING.md#i-would-like-to-add-support-for-new-dialect-to-knex-is-it-possible

如果您像这样配置 knex,SQlite 具有内存数据库支持

const knexSqlite = Knex({
client: 'sqlite',
connection: ':memory:'
});

但是,出于各种原因,通常我不建议使用不同的数据库进行测试和实际应用程序。主要是因为您不知道您的代码是否真正适用于真实数据库,并且您需要限制仅使用测试数据库和真实数据库引擎支持的那些数据库功能。

关于javascript - 如何让 knex 使用 alasql 作为自定义方言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54012450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com