2016-12-22 18 views
-1

JSON形式で返されたAPIからデータを要求し、Webサーバーに保存されたJSONファイルに書き込んだ。次に、Angular.jsを使用して、保存されたJSONファイルからフィルタリングされたコンテンツをWebページに表示します。JSONにファイルを書き込むときの属性の削除

var doNotStringify = { 
    currentTarget: true, 
    delegateTarget: true, 
    originalEvent: true, 
    target: true, 
    toElement: true, 
    view : true, 
    count : true, 
    message : true, 
    error : true, 
} 

tl.employees.all(function(response){ 
fs.writeFile(file, JSON.stringify(response, function(key, value) { 
    var result = value; 
    if(doNotStringify.hasOwnProperty(key)) { 
     result = undefined; 
    } 
    return result; 
}, 4)); 
}); 

これは別に「データ」からすべての不要な要素を、アウトストリップ:

私は、ファイルへのAPIレスポンスを書くために使用していますNodeJSコードは次のようです。要素の内容を削除するので、上記の関数でDataを取り除くことはできません。しかし

<td>{{player.firstName}}</td> 

、新しいJSON:手動で「データ」の要素を編集する場合

{ 
    "Data": [{ 
    "FirstName": "Test1", 
    "LastName": "User", 
    }, { 
    "FirstName": "user", 
    "LastName": "user", 
    }, { 
    "FirstName": "Ropbert", 
    "LastName": "Jones", 
    }, { 
    "FirstName": "Jim", 
    "LastName": "Morrison", 
    }] 
} 

、それは次のように角/ HTML内で検索作品:だから結果は、以下のJSONファイルがありますファイルが 'Data'要素を含んで書かれていると、それは壊れてしまい、Webページに表示されません。

だから私の質問:

fs.writeFileとJSON.stringifyを使用してファイルへの書き込みから「データ」の要素を除外するための方法はありますか?

または、Angularでできることはありますか?

答えて

0

データ部分を取り除きたい場合は、コンテンツを持つ別の要素を作成することができます。角度でも、あなたはモデルでそれを行うことができます。以下に例を示します(角度に固有ではありません)。

var playerdata = { 
    "Data": [{ 
    "FirstName": "Test1", 
    "LastName": "User", 
    }, { 
    "FirstName": "user", 
    "LastName": "user", 
    }, { 
    "FirstName": "Ropbert", 
    "LastName": "Jones", 
    }, { 
    "FirstName": "Jim", 
    "LastName": "Morrison", 
    }] 
}; 
playerdata = playerdata["Data"]; 
console.log(playerdata); 

playerdata.forEach(function(player){ 
console.log(player.FirstName); 
}) 
関連する問題