2017-12-02 14 views
0

私のパーサーサーバを呼び出す& Parse Javascript APIを使ってAngular V1(JSまたはIO ?!)アプリケーションにデータをプルダウンしています。次のように私のコール機能は次のとおりです。二重ネストJSONレスポンス解析JavaScript APIを取得

$scope.getInventoryItems = function() { 

    var query = new Parse.Query("Inventory"); 
    query.include("product"); 
    query.include("retailer"); 
    query.find({ 

     success: function (results) { 

      $scope.inventoryItems = []; 

      for (i = 0; i < results.length; i++) { 

       var p = results[i].get("product"); 
       var r = results[i].get("retailer"); 

       var inventoryItem = { 

        objectId: results[i].id, 
        productObjectId: p.id, 
        barcode: p.get("barcode"), 
        productName: p.get("name"), 
        imageUrl: p.get("image"), 
        Qty: results[i].get("QTY"), 
        newQty: results[i].get("QTY"), 
        shoppingQty: 1, 
        retailerImage: r.get.Logo("url"), 
        retailerName: r.get("Name") 
       } 
       console.log(inventoryItem); 
       $scope.inventoryItems[$scope.inventoryItems.length] = inventoryItem; 

      } 

      $scope.$apply(); 

     }, 
     error: function (error) { 
      console.log("Query Error: " + error.message); 
     } 
    }) 
} 

相続人はJSONのサーバーの応答:

{ 
    "results": [{ 
     "objectId": "Fo02snRmlP", 
     "product": { 
      "objectId": "eCA7BwB7kF", 
      "barcode": 54775912, 
      "name": "Extra Peppermint Gum 5 Pack", 
      "image": "[image url removed]", 
      "createdAt": "2017-11-22T01:28:16.605Z", 
      "updatedAt": "2017-11-22T01:28:16.605Z", 
      "__type": "Object", 
      "className": "Products" 
     }, 
     "QTY": 4, 
     "createdAt": "2017-11-22T01:28:16.859Z", 
     "updatedAt": "2017-11-22T01:28:16.859Z", 
     "ACL": { 
      "NV6ubzeAHL": { 
       "read": true, 
       "write": true 
      } 
"retailer": { 
      "objectId": "u2qNoKDAWV", 
      "Name": "My Supermarket", 
      "createdAt": "2017-09-20T17:16:48.151Z", 
      "updatedAt": "2017-11-13T19:40:26.371Z", 
      "Logo": { 
       "__type": "File", 
       "name": "c600325c63f7fb252b36c08c8c6168ab_supermarket_logo_full.svg", 
       "url": "https://my-api.herokuapp.com//files/my-api/c600325c63f7fb252b36c08c8c6168ab_supermarket_logo_full.svg" 
      }, 
      "shortName": "supermarket", 
      "__type": "Object", 
      "className": "Retailers" 
     }, 
     } 
    }, { 

すべては私がretailerImage: r.get.Logo("url")を使用して収集しようとしていますロゴURLを除き、成功しています。この二重ネストされたアイテムはどのように取得できますか?

おかげ

+0

r.get::ACL.Logo( 'URL') –

答えて

2

Logo右、retailerの別のプロパティですか?

var profilePhoto = profile.get("photoFile"); 
$("profileImg")[0].src = profilePhoto.url(); 
+1

ザッツそれあなたがちょうどここparse docs exampler.get('Logo').url()

を使用する必要があるように見えます。ありがとう! –

+0

お寄せください! :D –

関連する問題