2016-09-22 20 views
0

確定標題可能不清楚,但問題仍然存在:
我有一個數組,其中存儲了一些main-equipment數據的ID。每個設備實體都有一些child-equipment及其子標識。
我通過循環ID爲main-equipment的AJAX調用服務器來檢索每個child-equipment的子標識。稍後,我想將個人main-equipment ID與其child-equipment ID進行映射,並將它們與Neo4j圖形數據庫之間的關係進行分配。以下是我已經想出了:所有child-equipment使用循環AJAX匹配ID和子ID並將它們與Neo4j相關聯

Equipment 11 has child-equipment 20 
Equipment 11 has child-equipment 21 
Equipment 11 has child-equipment 22 
Equipment 13 has child-equipment 40 
Equipment 13 has child-equipment 41 

但我只得到一個main-equipment ID(通常是第一個):

for (var j in mainIDs) { 
    $.ajax({ 
    type: "GET", 
    url: "https://someserver.com/api/v1/equipment/"+mainIDs[j]+"/childequipments", 
    dataType: "json", 
    cache: false 
     }).done(function (result) { 
      // get ID number of child equipments 
      var results = result.content; 
      for (var i = 0; i < results.length; i++) { 
      $.ajax({ 
       type: "POST", 
       url: "http://localhost:7474/db/data/transaction/commit", 
       accepts: {json: "application/json"}, 
       dataType: "json", 
       contentType: "application/json", 
       data: JSON.stringify({"statements": [{"statement": "START n=node(*), m=node(*) WHERE has (n.id) and has(m.id) and n.id ='"+mainIDs[j]+"' and m.id='"+results[i].id+"' MERGE (m)-[:BELONGS_TO]->(n)"}]}), 
       success: function(result) { 
        console.log('successful'); 
      } 

什麼我在此查詢到達某事類似像下面的邏輯ID而不是每個main-equipment ID。我怎樣才能達到上述結果?謝謝。

回答

0

您在使用forEach時for (var j in mainIDs) {。在此塊:

+mainIDs[j]+ 

,或者你只能通過Ĵ,像+j+,或者你可以改變的方法:

for (var j=0 ; j <= mainIDs ; j++) { 

,然後你就可以+mainIDs[j]+

+0

謝謝您回覆。我試過你的解決方案,異步,循環封閉等。但仍然有問題。 – yalcinm1

+0

問題是什麼? –

+0

嘿。這是造成該問題的其他變量的拼寫錯誤。但你的建議幫助解決了另一個問題。謝謝,接受。 – yalcinm1

相關問題