sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo conectarse a MongoDB desde iOS (Swift)

Tu confusión está justificada. Los documentos y tutoriales aún son un trabajo en progreso y un poco inconexos. Creo que con el tiempo mejorará.

SO no es un buen lugar para un tutorial completo, pero aquí hay una descripción general de muy alto nivel.

Un enlace al tutorial - iOS Swift Tutorial

Ir a través de la instalación de Cocoapods

1) Vas a crear un clúster en la consola de MongoDB

2) Dentro de ese grupo, creas una 'aplicación' de Realm

3) Dentro de esa 'aplicación' de Realm vas a configurar:

  • Sincronización (modo de desarrollo)

  • Usuarios->Proveedores->Autenticación de correo electrónico/contraseña

Su aplicación tendrá un AppId, que se puede encontrar en la consola de Atlas a la izquierda, justo al lado del nombre de la aplicación (es un botón de documento en el que puede hacer clic para copiar).

Luego, en su proyecto XCode Realm, lo configurará usando cocoapods para instalar RealmSwift.

Ahora a tu pregunta:

Agregue una estructura, que es la cadena de conexión a su proyecto 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"
}

luego, cuando desee autenticarse, hará esto

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

una vez que te hayas autenticado, para acceder al reino usa esto

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