24 lines
547 B
JavaScript
24 lines
547 B
JavaScript
// var studyId = '0Obg93mv';
|
|
|
|
function dig(chapId, node, path) {
|
|
for (var i in node.n) {
|
|
var c = node.n[i];
|
|
var newPath = `${path}.n.${i}`;
|
|
if (!c || !c.i) {
|
|
var set = {};
|
|
set[`${path}.n`] = [];
|
|
printjson(set);
|
|
db.study_chapter.update({_id:chapId},{$set:set});
|
|
}
|
|
else {
|
|
dig(chapId, c, newPath);
|
|
}
|
|
}
|
|
}
|
|
|
|
// db.study_chapter.find({studyId: studyId}).forEach(chap => {
|
|
db.study_chapter.find({}).forEach(chap => {
|
|
print(`${chap.studyId}/${chap._id}`);
|
|
dig(chap._id, chap.root, 'root');
|
|
});
|