我有这段代码可以复制数据库中的项目,在其中我需要复制三个文档中的条目。
数据库的结构如下:
文档中有一个id
菜单有一个parent
字段,其中包含文档id
文档包含 2 个字段content
和menu
,最后一个是菜单节点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服务无法按预期运行,如果没有页面,则不会复制菜单项。
感谢大家的帮助。