sql >> Databáze >  >> NoSQL >> MongoDB

Jak se připojit k MongoDB z iOS (Swift)

Váš zmatek je oprávněný. Dokumenty a tutoriály jsou stále ve vývoji a jsou trochu nesouvislé. Myslím, že se to časem zlepší.

SO není dobré místo pro úplný tutoriál, ale zde je přehled na velmi vysoké úrovni.

Odkaz na výukový program – výukový program iOS Swift

Projděte si instalaci Cocoapods

1) Chystáte se vytvořit Cluster v konzole MongoDB

2) V rámci tohoto clusteru vytvoříte „aplikaci“ Realm

3) V rámci této „aplikace“ Realm, kterou se chystáte nastavit:

  • Sync (režim vývoje)

  • Uživatelé->Poskytovatelé->Ověření e-mailu/hesla

Vaše aplikace bude mít AppId, které najdete v konzole Atlas vlevo, hned vedle názvu aplikace (je to tlačítko dokumentu, na které můžete kliknout a zkopírovat).

Poté ve svém projektu XCode Realm nastavíte pomocí Cocoapods instalaci RealmSwift.

Nyní k vaší otázce:

Přidejte strukturu, což je připojovací řetězec k vašemu projektu Atlas Realm

import RealmSwift

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

poté, až budete chtít ověření, udělejte toto

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

jakmile se ověříte, pro přístup do sféry použijte toto

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


  1. Redistogo a Sidekiq na Heroku:Nelze se připojit

  2. Režimy importu mongoimportu

  3. nelze spustit mongo-connector

  4. MongoDB Agregation error :Objekt specifikace etapy potrubí musí obsahovat přesně jedno pole