2016-07-01 7 views
0

私はdouble型の2カラム(緯度と経度)を持つバックエンドレスのテーブルを持っています。私のクラスでデータ型doubleのバックエンドなしカラムは無しの値になります

BlTable私はこの2つのフィールドを持っている

var latitude: Double? 
var longitude: Double? 

マイbackendlessクエリはこれです:私は、緯度と経度の値をログに記録

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

、それはnil値を返さ。バックラッシュのないデータで列の緯度と経度が満たされていることを確認しました。

他にもここで考慮する必要がありますか?

答えて

0

倍の値が得られました。しかし、私がやったことはNSNumberにスウィフトエンティティのデータ型を設定し、タイプのIntのBackendless分野における.doubleValue

+0

ドキュメントでは、「スウィフトデータオブジェクトの場合、Bool、Int、Double、およびFloatタイプはオプションで宣言してはいけません。」と表示されます。 – xissburg

+0

@xissburg、そうです。元の投稿では、彼は次の宣言を持っています: var latitude:Double? var longitude:Double? –

0

を使用していた、ダブル、フロートとブールはオプションにすることはできません、彼らは初期化されなければならない: https://backendless.com/documentation/data/ios/data_data_object.htm

+0

最初は省略可能なので、緯度と経度をゼロに設定する必要がありました。しかし、リンクのおかげで。 – Jhn

関連する問題