gpt4 book ai didi

sql - 为新数据库创建 Sequelize 方言

转载 作者:行者123 更新时间:2023-12-03 22:40:32 27 4
gpt4 key购买 nike

我对 Sequelize 还很陌生,虽然我以前在 Node 上工作过,但我没有使用任何 ORM 框架。目前我正在使用新的 SQL DB(sequelize 不支持)并希望通过对现有方言进行原型(prototype)设计来使用 node.js 和 sequelize(node.js 的流行 ORM)连接它

配置是正确的,因为我已经尝试过使用 ORM。
问题是在使用属性配置连接之后
sequelize.authenticate() 不会抛出任何错误,但不会返回 promise

 /**
* Test the connection by trying to authenticate
*
* @error 'Invalid credentials' if the authentication failed (even if the database did not respond at all...)
* @return {Promise}
*/
authenticate(options) {
return this.query('SELECT 1+1 AS result', _.assign({ raw: true, plain: true }, options)).return();
}

return 语句不返回任何内容。我读过这篇文章 how to create a new dialect .虽然它说不鼓励创建新的方言并且如果我们尝试会引发错误,但我认为必须有一种创建方法,因为如果可以为其他 SQL 数据库创建它,那么可能应该有一种方法可以做它。 This is an open source project on github .有没有人以前在这方面工作过任何帮助表示赞赏。提前致谢

最佳答案

仅支持 5 种方言,如果您尝试使用 NewSQL,则会引发错误。

Sequelize 中有很多代码可以根据方言构建查询,因此即使您可以克服错误(例如 fork 并更改它),一切都按您预期(或记录在案)工作的可能性是低的。

我建议在 GitHub 上发布一个问题以将该方言带入项目。

关于sql - 为新数据库创建 Sequelize 方言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48311182/

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