2016-07-01 14 views
0

Ich habe eine Tabelle in Backendless, die 2 Spalten (Breite und Länge) mit Double-Datentyp hat.Backendless Spalte mit Datentyp double wird zu einem Nullwert

In meiner Klasse BlTable Ich habe diese 2 Felder

var latitude: Double? 
var longitude: Double? 

Meine backendless Abfrage ist dies:

let query = BackendlessDataQuery() 
query.whereClause = "latitude IS NOT NULL AND longitude IS NOT NULL" 
backendlessInstance.persistenceService.of(Post.ofClass()).find(query, 
    response: { blPosts in 
     guard let posts = blPosts.data as? [Post] else { 
     reject(BackendlessError.InvalidTypeForObject(name: "Post")) 
     return 
     } 

     fulfill(posts) 
    }, 
    error: { fault in 
     reject(BackendlessError.ReceivedFault(fault)) 
    }) 

Wenn ich den Wert für den Breiten- und Längen angemeldet, es zurück einen nil Wert . Ich habe mit meinen backendless Daten die Spalte Lat und Long gefüllt.

Gibt es noch andere Dinge, die hier berücksichtigt werden müssen?

Antwort

0

Den doppelten Wert erhalten. Aber was ich tat, war zu NSNumber den Datentyp des Swift Entity zu setzen und dann verwenden .doubleValue

+0

Die Dokumente sagen "Für Swift-Datenobjekte, die Bool, Int, Double und Float-Typen dürfen nicht optional erklärt werden" https://backendless.com/documentation/data/ios/data_data_object.htm – xissburg

+0

@xissburg, das stimmt. In der ursprünglichen Post hat er folgende Erklärung: var geography: Double? var geographische Länge: Doppel? –