MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come connettersi a MongoDB da iOS (Swift)

La tua confusione è giustificata. I documenti e i tutorial sono ancora un work in progress e un po' sconnessi. Penso che col tempo migliorerà.

SO non è un buon posto per un tutorial completo, ma ecco una panoramica di altissimo livello.

Un collegamento al tutorial - Tutorial Swift per iOS

Passa attraverso l'installazione di Cocoapods

1) Creerai un Cluster nella console MongoDB

2) All'interno di quel cluster crei una "app" Realm

3) All'interno dell'"app" del reame che configurerai:

  • Sincronizzazione (modalità sviluppo)

  • Utenti->Provider->Autenticazione e-mail/password

La tua app avrà un AppId, che puoi trovare nella console Atlas a sinistra, proprio accanto al nome dell'app (è un pulsante del documento su cui puoi fare clic per copiare).

Quindi, nel tuo progetto XCode Realm, lo configurerai utilizzando Cocopods per installare RealmSwift.

Ora alla tua domanda:

Aggiungi una struttura, che è la stringa di connessione al tuo progetto Atlas Realm

importa RealmSwift

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

poi, quando vorrai autenticarti, lo farai

let app = RealmApp(id: Constants.REALM_APP_ID)
app.login(withCredential: AppCredentials(username: username, password: password)) { user, error in

una volta che ti sei autenticato, per accedere al regno usa questo

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!))