нет ответа от сервера: неизвестно: transportError - PullRequest
0 голосов
/ 13 марта 2019

Я получаю следующую ошибку при запросе моей удаленной коллекции стежков в Swift: no response from server: unknown: transportError

Это мой тестовый запрос:

//var aircraftCollection: RemoteMongoCollection<Aircraft>!
var aircraftCollection: RemoteMongoCollection<Document>!

var mongoDb = MongoDB()

class MongoDB: ErrorListener {
    init() {
        do {
            let client = try Stitch
                .initializeDefaultAppClient(withClientAppID: "....")

            let mongoClient = try client.serviceClient(
                fromFactory: remoteMongoClientFactory, withName: "...."
            )

            client.auth.login(withCredential: UserPasswordCredential(withUsername: "....", withPassword: "....")) { result in
                switch result {
                case .success(let user):
                    // Get collections from database
                    aircraftCollection = mongoClient.db("database").collection("aircraft")

                    let aircraft = Document(dictionaryLiteral: ("_id", ObjectId()))
                    aircraftCollection.sync.insertOne(document: aircraft, { (result) in
                        switch result {
                        case .success(_):
                            print("inserted successfully")
                        case .failure(let e):
                            fatalError(e.localizedDescription)
                        }
                    })

                    aircraftCollection.find().first { result in
                        switch result {
                        case .success(let aircraft):
                            let aircraftList = aircraft.map { $0 }
                            print(aircraftList)
                        case .failure(let error):
                            // this is where error occurs
                            print(error.localizedDescription) 
                        }
                    }
                case .failure(let error):
                    print("Error in login: \(error)")
                }
            }
        } catch let error {
            print("do catch error")
            print(error)
        }
    }

Кажется, у меня все в порядке, яСделайте еще одно приложение для стежков, встроенное в JavaScript на localhost, которое выполняет тот же запрос без каких-либо проблем.Я использую pod 'StitchSDK', '~> 5.0.0'

1 Ответ

0 голосов
/ 14 марта 2019

Это не должно иметь значения, но вы намеренно пытаетесь использовать мобильную синхронизацию или предпочитаете просто вызывать aircraftCollection.insertOne ()

...