이 빵 부스러기 빌더를 작동 시키려면 약간의 도움이 필요합니다. 항목 배열을 리턴해야하는 상위 카테고리에 대한 재귀 적 페치입니다. 잘 작동하지 않고 뇌가 튀었습니다 .... 현재는 마지막 항목 만 반환합니다.재귀 콜백
var walk = function(c, done) {
var results = [];
Category.findById(c).exec(function(err, cat) {
if(cat) {
results.push({ title: cat.title, id: cat.id});
if(cat.parent) {
walk(cat.parent, function(err, res) {
results = results.concat(res);
});
}
return done(null, results);
}
done(results);
});
};
walk(product.categories[0].id, function(err, results) {
// if (err) console.log (err);
console.log(results);
});
각 부모 고양이는 하나 뿐이며 고양이에게 부모가없는 경우 종료해야합니다. 완료 (결과)하기 전에 그냥 다른 사람이 있었지만 그 중 하나가 정확하지 않습니다 – cyberwombat