2014-03-05 68 views
0

我有一個可以有很多'註釋'的對象'Post'。我想將這些註釋對象(指針)添加到Post中的數組中。使用REST API的Parse.com中的指針數組

目前我已經通過以下方式使用加入他們「把」:

{ 
    "comments": { 
     "__op": "AddUnique", 
     "objects": { 
      "__type": "Pointer", 
      "className": "Comment", 
      "objectId": comment.commentId 
     } 
    } 
    }; 

當我在對象瀏覽器中查看在「郵報」的對象定義爲「陣」的專欄中,我看到它代表通過以下方式:

[ 
    { 
     "$each": { 
      "__type": "Pointer", 
      "className": "Comment", 
      "objectId": "FuH4dAgSfJ" 
     } 
    }, 
    { 
     "$each": { 
      "__type": "Pointer", 
      "className": "Comment", 
      "objectId": "ogxH4RjcJQ" 
     } 
    }, 
    { 
     "$each": { 
      "__type": "Pointer", 
      "className": "Comment", 
      "objectId": "bPECgp3o9D" 
     } 
    } 
] 

我在做什麼錯在這裏?

回答

4

答案是我用的語法是錯誤的。 正確的語法應爲(數組語法是內object丟失):

{ 
    "comments": { 
     "__op": "AddUnique", 
     "objects": [ 
      { 
       "__type": "Pointer", 
       "className": "Comment", 
       "objectId": comment.commentId 
      } 
     ] 
    } 
    }; 
+1

那麼 - 一旦它們在數組中,如何檢索這些指向對象的對象?我有類似的要求 –

0

我認爲AddUnique用於將對象添加到存儲在解析中的數組中。

請嘗試與AddRelation相同。

+0

「AddUnique用於添加對象存儲在解析數組」 - 因爲據我所知,這正是我想要做的,不是嗎?我很困惑:-) –

+0

嗯,不。您不是將對象添加到數組中,而是將指針添加到另一個類的對象。轉到此處並向下滾動到「關係」:https:// parse。com/docs/rest#objects-types – Moonwalkr

0

嗯「POST.comments」應該是一個只有指針條目的數組,而不是「$ each」。

我使用指針並可以從包含相似指針數組的數據瀏覽器中複製指針列中的示例條目。

[{ 「_ 類型」: 「指針」, 「類名」: 「頁數」, 「對象ID」: 「SFHR2SsEby」},{ 「 _type 」:「 指針」, 「類名」:」 Pages「,」objectId「:」X5YC0BROWT「},{」_ type「:」Pointer「,」className「:」Pages「,」objectId「:」4HuMAAt0nG「},{」_type「:」Pointer「, 「className」:「Pages」,「objectId」:「a5cesZeYzi」,{「_ type」:「Pointer」,「className」:「Pages」,「objectId」:「RZQ0vcgctS」},{「 _type」 :「指針」,「className」:「Pages」,「objectId」:「hPbHjpl43p」},{「_ type」:「指針」,「className」:「Pages」,「objectId」:「FAPI5PEwmb」 {「_type」:「指針」,「className」:「Pages」,「objectId」:「r5tYGhZIOE」}]

上面的示例來自「Books」類,其中有一個「pages」屬性,這是一個像你一樣的指針數組。在第1行的Pages列中,在屬性名稱旁邊,以灰色顯示標籤「Array」來聲明列的類型。

也許在您開始嘗試在「註釋」字段中使用指針數組之前,您將某些其他數據類型指定爲具有向該列分配差異本機類型的效果的「註釋」(NOT a ARRAY )。一旦輸入,我不認爲你可以超載陣列....

只需創建一個像「comments-2」一樣的新字段並在那裏加載指針數組,並查看您是否得到差異結果。

或一個瘋狂的猜測,你的過程是在一些循環構造這就是在正常數組元素前面彈出額外的「$ each」屬性。