我使用 node.js 和riak-js编写了以下代码。我有一个递归函数walk
,它应该是 JSON 文档列表,但返回的是一个空列表……为什么?怎么修?
require('riak-js');
var walk = function(bucket, key, list){
if(list == undefined){
var list = new Array();
}
db.get(bucket, key)(function(doc, meta){
list.push(doc);
if(meta.links.length > 0 && meta.links[0].tag == 'child'){
walk(bucket, meta.links[0].key, list);
}
});
return list;
}
familytree = walk('smith', 'walter', []);
提前致谢!