Swift 4 Ошибка кода сервера Parse Server [дубликат]

Для множественного подключения к базе данных вам необходимо добавить следующие коды в файл 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

Надеюсь, он сработает для вас :).

0
задан DroiDev 17 June 2018 в 02:02
поделиться

1 ответ

Нет необходимости указывать типы переменных при реализации закрытия (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)
                            }
}
1
ответ дан Adeel 16 August 2018 в 03:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: