上下文: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