Я строю остальные API, используя паруса js v 1.x Мне нужно соединить две базы данных mysql, поэтому я определил их в файле config / datastores.js, как это:
module.exports.datastores = {
default: {
adapter: require('sails-mysql'),
url: 'mysql://root:12345@192.168.0.5:3306/test',
},
mysqldb: {
adapter: require('sails-mysql'),
url: 'mysql://root:12345@192.168.0.5:3306/test2',
},
};
В моемконтроллер, у меня есть эта функция, которая должна получить данные, присоединившись к тесту базы данных, а также test2
module.exports = {
index: function (req, res) {
User.getDatastore().sendNativeQuery("SELECT * from test.users u INNER JOIN test2.users t ON u.id=t.id limit 10",function(err, rawResult) {
res.send(rawResult);
})
},
};
Но это дает мне ошибку:
{
"code": "ER_NO_SUCH_TABLE",
"errno": 1146,
"sqlMessage": "Table 'test.users' doesn't exist",
}
Также у меня есть пустоеПользовательская модель и выполнение необработанных SQL-запросов прекрасно работают, когда запрос похож на select * from users
(он использует базу данных по умолчанию, то есть тест) Как мне достичь такого типа запросов, подключив более одной базы данных MySQL в sails js?