データソースとしてredisを使用して、node.jsで多次元配列を構築しようとしています。しかし、私はそれを正しく行っていません。
menuKeyには、redisでソートされたセットを含むキーが含まれ、ソートされたセットには、他のキーを参照する値が含まれます。例えば:
menu:main:sections contains ["menu:main:section1","menu:main:section2"]
menu:main:section1 contains ["option1", "option2"]
menu:main:section2 contains ["option1"]
私が構築しようとしている配列:
[["option1", "option2"], ["option1"]]
これは私が持っているコードですが、どういうわけかコールバックを間違って配置していますか?
function handleMenu(jsonrpc) {
var params = jsonrpc['params'];
var result = [];
var sections = [];
menuKey = 'menu:' + params['menu'] + ':sections';
async.series([
function (callback) {
redis.zrevrange(menuKey, 0, -1, function(err, sections) {
async.forEachSeries(sections, function(section, sectionCallback) {
redis.zrevrange(section, 0, -1, function(err, items) {
result.push(items);
sectionCallback();
});
}, callback);
});
}
], function() {
console.log(result);
});
}
何が間違っているのかわかりません。アドバイスしてください。