MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como se conectar ao MongoDB do iOS (Swift)


Sua confusão é justificada. Os documentos e tutoriais ainda são um trabalho em andamento e um pouco desconexos. Acho que com o tempo vai melhorar.

SO não é um bom lugar para um tutorial completo, mas aqui está uma visão geral de alto nível.

Um link para o tutorial - Tutorial iOS Swift

Passe pela instalação do Cocoapods

1) Você vai criar um Cluster no console do MongoDB

2) Dentro desse cluster, você cria um 'app' do Realm

3) Dentro desse 'aplicativo' do Realm você vai configurar:

  • Sincronizar (modo de desenvolvimento)

  • Usuários->Provedores->Autenticação de e-mail/senha

Seu aplicativo terá um AppId, que pode ser encontrado no console do Atlas à esquerda, ao lado do nome do aplicativo (é um botão de documento no qual você pode clicar para copiar).

Em seguida, em seu projeto XCode Realm, você o configurará usando cocoapods para instalar o RealmSwift.

Agora a sua pergunta:

Adicione um struct, que é a string de conexão para seu projeto do Atlas Realm

importar RealmSwift
struct Constants {
    // Set this to your Realm App ID found in the Realm UI.
    static let REALM_APP_ID = "your app id"
}

então, quando você quiser autenticação, você fará isso
let app = RealmApp(id: Constants.REALM_APP_ID)
app.login(withCredential: AppCredentials(username: username, password: password)) { user, error in

depois de autenticado, para acessar o realm, use este
guard let user = app.currentUser() else {
   fatalError("Must be logged in to access this view")
}

let realm = try! Realm(configuration: user.configuration(partitionValue: user.identity!))