MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment se connecter à MongoDB depuis iOS (Swift)

Votre confusion est justifiée. Les docs et les tutoriels sont toujours en cours et un peu décousus. Je pense qu'avec le temps ça va s'améliorer.

SO n'est pas un bon endroit pour un tutoriel complet, mais voici un aperçu de très haut niveau.

Un lien vers le tutoriel - tutoriel iOS Swift

Passez par l'installation de Cocoapods

1) Vous allez créer un cluster dans la console MongoDB

2) Dans ce cluster, vous créez une "application" Realm

3) Dans cette "application" Realm, vous allez configurer :

  • Synchronisation (mode développement)

  • Utilisateurs->Fournisseurs->Authentification par e-mail/mot de passe

Votre application aura un AppId, qui se trouve dans la console Atlas sur la gauche, juste à côté du nom de l'application (il s'agit d'un bouton de document sur lequel vous pouvez cliquer pour copier).

Ensuite, dans votre projet XCode Realm, vous le configurerez à l'aide de cocopods pour installer RealmSwift.

Passons maintenant à votre question :

Ajoutez une structure, qui est la chaîne de connexion à votre projet Atlas Realm

importer RealmSwift

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

ensuite, quand vous voudrez vous authentifier, vous ferez ceci

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

une fois que vous vous êtes authentifié, pour accéder au royaume, utilisez ceci

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