Для множественного подключения к базе данных вам необходимо добавить следующие коды в файл database.yml. Здесь я приведу пример подключения двух баз данных из приложения rails
config / database.yml
development:
adapter: mysql2
database: db1_dev
username: root
password: xyz
host: localhost
development_sec:
adapter: mysql2
database: db2_dev
username: root
password: xyz
host: localhost
production:
adapter: mysql2
database: db1_prod
username: root
password: xyz
host: your-production-ip
production_sec:
adapter: mysql2
database: db2_prod
username: root
password: xyz
host: your-production-ip
Здесь я использовал две базы данных для среды разработки и производства.
Теперь нам нужно подключить модель к базам данных. Когда вы запускаете свое приложение в режиме разработки и производства, все модели будут отображаться с помощью параметров разработки и производства db, упомянутых в вашей базе данных.yml. Поэтому для некоторой модели нам нужно подключиться к другой базе данных.
Предположим, что у нас есть две модели User и Category. Таблица users находится в db1_dev и db1_prod, таблица категорий в db2_dev и db2_prod.
Категория модели
class Category < ActiveRecord::Base
establish_connection "#{Rails.env}_sec"
end
Аналогично, когда вы добавляете новую миграцию для второй базы данных, чтобы добавить к нему следующий код.
class CreateRewards < ActiveRecord::Migration
def connection
ActiveRecord::Base.establish_connection("#{Rails.env}_sec").connection
end
def change
# your code goes here.
end
end
Надеюсь, он сработает для вас :).
Нет необходимости указывать типы переменных при реализации закрытия (Block in Objective-C) в отличие от Objective-C. Вам просто нужно изменить свой код на следующее:
PFCloud.callFunction(inBackground: "",
withParameters: ["": ""]) { (response, error) in
if error == nil {
let responseString = response as? String
print(responseString)
} else {
print(error?.localizedDescription)
}
}