2016-07-01 77 views
0

我在後端有一個表,它有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然後用.doubleValue

+0

該文檔說「對於Swift數據對象,Bool,Int,Double和Float類型不能聲明爲可選」 https://backendless.com/documentation/data/ios/data_data_object.htm – xissburg

+0

@xissburg,沒錯。在原文中,他有以下聲明: var latitude:Double? var longitude:Double? –

相關問題