2016-02-27 68 views
1

我打電話類似於下面的代碼針對documentdb收集的東西:documentdb返回Null值空對象

List<DocumentCollection> collectionList = documentClient 
       .queryCollections(
         getTodoDatabase().getSelfLink(), 
         "SELECT * FROM root r WHERE r.id='" + COLLECTION_ID 
           + "'", null).getQueryIterable().toList(); 

,我返回的JSON對某些領域,這是很好的空,但是當我返回collectionList的空值被轉換爲空的JSON對象;例如:

"`content`" : `null` is converted to "`content`" : `{}` 

有誰知道是否有解決方法?

+0

不回答您的實際問題(還)但只是一張紙條;你不需要再使用自連接。您現在可以使用其實際ID來訪問資源。 因此,您可以使用鏈接'dbs/todo'來引用數據庫,而不是getTodoDatabase()。getSelfLink(),它將返回類似'dbs/reifh343 =='的內容。更容易,並節省您的查詢操作 –

+0

只是爲了確認,這是Java SDK,是否正確? –

回答

0

添加一個WHERE子句指定要使用的類型檢查功能

期待型

IS_ARRAY,IS_BOOL,IS_NULL,IS_NUMBER,IS_OBJECT,IS_STRING,IS_DEFINED和IS_PRIMITIVE