mongodbにjson構造を保存しようとしていますが、この関数をループするときに各項目が持つ再帰の深さ(DEPTH
)を取得したいと考えています。どのように私は、これは次の関数を再利用して実現することができます?:javascriptの再帰関数の深さ
_.mixin({
importJsonItemsToMongo: function (obj, opt, iterator) {
function recurse (json_item) {
// console.log(`level ${DEPTH}: ${json_item.name}`);
db.collection('json_import_items').insert(json_item);
_.each(json_item.child_items, _.importJsonItemsToMongo);
};
recurse(obj);
}
});
_.each(jsonResponse.child_items, _.importJsonItemsToMongo);
ここで、コード中に「DEPTH」がありますか? –
はい、ちょうど深さがありません! –
ありません。それはまさに私が見つけたいものです – w3jimmy