Ich versuche, eine JSON-Struktur in Mongodb zu speichern, aber ich möchte die Tiefe der Rekursivität (DEPTH
), dass jedes Element beim Durchlaufen dieser Funktion hat.DEPTH von JavaScript rekursive Funktion
_.mixin({
importJsonItemsToMongo: function (obj, depth) {
console.log(`level ${DEPTH}: ${obj.name}`);
db.collection('json_import_items').insert(obj);
_.each(obj.child_items, function(x) {
_.importJsonItemsToMongo(x, depth + 1);
});
}
});
_.each(jsonResponse.child_items, function(x) {
_.importJsonItemsToMongo(x, 0);
});
Ich habe: Wie kann ich diese Wiederverwendung die folgende Funktion erreichen ?:
_.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);
wo ist 'DEPTH' im Code? –
Ja, nur TIEFE fehlt! –
Gibt es nicht. Das ist genau das, was ich finden möchte – w3jimmy