2014-04-18 96 views
0

您好我正在使用CustomObject來建立朋友列表,但我面臨着以下問題。 當我嘗試推送一個數字到數組字段時,它返回空值,並且該字段沒有更新,但是如果我將它作爲普通字段添加(不推送到數組),它可以正常工作。Android QuickBlox - 自定義對象推送到數組字段

下面是我的代碼:

QBCustomObject friendsList = new QBCustomObject(); 
friendsList.setClassName("Friends"); 
HashMap<String, Object> fields = new HashMap<String, Object>(); 
fields.put("push[friendsId][]", "00001111"); 
friendsList.setFields(fields); 

和logcat中顯示以下API請求:

https://api.quickblox.com/data/Friends.json?push[friendsId][]=00001111 

,但如果我用下面的代碼它的工作原理,但不追加到數組。它增加了新的記錄:

fields.put("friendsId", "00001111"); 
friendsList.setFields(fields); 

我的方式有什麼問題嗎?

+0

你能提供整個代碼請求嗎 –

回答

2

要更新您的記錄,您的網址應該像

https://api.quickblox.com/data/Friends/id.json?push[friendsId][]= 00001111

其中ID是一個創紀錄的ID

例如,

https://api.quickblox.com/data/Friends/111c0ec5535c12669c000721.json?push[friendsId][]= 00001111

難道我的回答幫助你的?

+0

我認爲這是正確的答案,只是嘗試設置你想更新的記錄的ID:friendsList.setId(...); –

+0

謝謝,但第一次,我沒有記錄ID!所以,如果我想一次性添加兩個朋友Id,我將無法做到這一點。在這種情況下,我必須先插入第一個,然後從結果監聽器中提取Id,然後用它更新新的Id的記錄。是這樣嗎? –

+0

你使用更新或創建記錄請求嗎? –

1

您可以重寫整個記錄。不要試圖單獨添加一個對象到數組中,更新整個記錄。

相關問題