gpt4 book ai didi

mysql - 如何在 sails.js 中运行多个适配器

转载 作者:行者123 更新时间:2023-11-30 22:12:35 26 4
gpt4 key购买 nike

我是 sails.js 的新手...在处理配置文件夹、connections.js 文件时我添加了 MYSQL 和 MongoDB 连接...

module.exports.connections = {
appDevMYSQL: {
adapter: 'sails-mysql',
host: 'localhost',
user: 'appDev', //optional
password: 'appDev123', //optional
database: 'appdev' //optional
},
appDevMongo: {
adapter: 'sails-mongo',
host: 'localhost',
port: 27017,
database: 'appdev'
// user: 'username', // password: 'password'
}
}

在同一个配置文件夹中,model.js 文件我正在尝试访问这两个连接 ...

module.exports.models = {
connection: 'appDevMYSQL',
connection: 'appDevMongo',
}

但它有些如何仅连接到 Mongo ...
当我评论第二个连接 Mongo-'appDevMongo' 时,MYSQL-'appDevMYSQL' 工作正常但我希望两者都能工作...
就像只有一个连接有效吗?或者我错过了 somthig...

最佳答案

当您在 config/model.js 中定义连接时,这就是查询数据库时将使用的默认连接。

因此在 config/models.js 中,您只能定义一个连接作为默认连接。

如果要使用多个连接。然后以与在 config/connections.js 中定义的方式相同的方式定义连接

module.exports.connections = {
appDevMYSQL: {
adapter: 'sails-mysql',
host: 'localhost',
user: 'appDev', //optional
password: 'appDev123', //optional
database: 'appdev' //optional
},
appDevMongo: {
adapter: 'sails-mongo',
host: 'localhost',
port: 27017,
database: 'appdev'
// user: 'username', // password: 'password'
}
}

在 api/models 中的模型文件中,您可以定义要使用的连接。让我们说 User.js 模型

module.exports ={
connection : 'appDevMongo',
attributes : {
//this will contain model attributes
}
}

让我们说推文模型 Tweets.js

module.exports ={
connection : 'appDevMYSQL',
attributes : {
//this will contain model attributes
}
}

关于mysql - 如何在 sails.js 中运行多个适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39585802/

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