上下文:NodeJS項目 我有我的json對象存儲在db像下面的格式。過濾json對象或避免不必要的節點的最佳方法
items:[
{name : {"en" : "enName", "fr" : "frName", "zh" : "zhName"},
image :{"en" : "enImage", "fr" : "frImage", "zh" : "zhImage"}
},
{name : {"en" : "enName", "fr" : "frName", "zh" : "zhName"},
image :{"en" : "enImage", "fr" : "frImage", "zh" : "zhImage"}
},
{name : {"en" : "enName", "fr" : "frName", "zh" : "zhName"},
image :{"en" : "enImage", "fr" : "frImage", "zh" : "zhImage"}
}
]
我只想將特定於語言環境的值傳遞給客戶端。這意味着如果請求來自法國我不想通過en和zh節點響應JSON。
是否有更好的方法來過濾鍵值對而不是遍歷所有?建議採取更好的方法?
你必須迭代某些點來修改列表,我會建議使用'map':https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map –
爲每種語言創建單區域JSON後,* cache *結果,以便您不必爲每個請求運行完全相同的代碼。並改進客戶端,以便確定要使用哪種語言並專門要求它;在服務器上它應該是一個靜態資源。 – Touffy