|
@@ -362,9 +362,16 @@ async function updateNodes(datas){
|
|
|
task.deleteOne.filter[idFiled] = node.data[idFiled];
|
|
|
}else {
|
|
|
task.updateOne = {
|
|
|
- filter:{},
|
|
|
- update :_.cloneDeep(node.data)
|
|
|
- };
|
|
|
+ filter: {},
|
|
|
+ update: {}//_.cloneDeep(node.data)
|
|
|
+ };
|
|
|
+ for(let key in node.data){
|
|
|
+ if(key.indexOf('function(') !== -1) {//有时候会出现field里包含一串 function(e){if(e.length>0)... 这些东西,本地测试又不出现,所以这里先把这些field删除看看
|
|
|
+ delete node.data[key];
|
|
|
+ }else{
|
|
|
+ task.updateOne.update[key] = node.data[key];
|
|
|
+ }
|
|
|
+ }
|
|
|
task.updateOne.filter[idFiled] = node.data[idFiled];//现在复制项目也重新生成一个新的ID了,所以ID是唯一的
|
|
|
delete task.updateOne.update[idFiled];//防止误操作
|
|
|
}
|