用户内容的重复

时间:2019-06-01 22:14:16

标签: javascript node.js mongodb

我有这段代码可以复制数据库中的项目,在其中我需要复制三个文档中的条目。

数据库结构

数据库的结构如下:

  1. 文档中有一个id

  2. 菜单有一个parent字段,其中包含文档id

  3. 文档包含 2 个字段contentmenu,最后一个是菜单节点ID

代码

lib.sendWawTotpRequest('/api/v1/createwawid', {def:'documentation'}, function(errwaw, waw) {
  db.selectDatas('menus','',{'datas.parent': req.query.code},null,null,0,0, function(err, menu) {
    if(menu.length > 0) {
      var oldMenu = menu[0].datas
      oldMenu.parent = waw.wawid;

      for (var item in oldMenu) {
        var newid = newID();
        oldMenu[item].nodeId = newid;
        db.selectDatas('pages','',{'datas.menu': item.nodeId},null,null,0,0, function(err1, page) {
          if(page.length > 0) {
            var oldPage = page[0].datas;
            oldPage.menu = newid;
            db.insertDatas('pages', newID(), oldPage, null, function(err2, newpage) {

            });
          }
        });
      }
    }
     db.insertDatas('menus', newID(), oldMenu, null, function(err3, newmenu) {
       db.insertDatas('documentation', waw.wawid, duplicate, null, function(err4, newdoc) {
         res.json({"old" : oldMenu,"newDoc":newdoc,created:true,"newMenu":newmenu});
       });
     });


  });
});

问题在于此Web服务无法按预期运行,如果没有页面,则不会复制菜单项。

感谢大家的帮助。

0 个答案:

没有答案