|
|
@@ -172,8 +172,17 @@ async function updateNodes(datas) {
|
|
|
} else {
|
|
|
task.updateOne = {
|
|
|
filter: {},
|
|
|
- update: _.cloneDeep(node.data)
|
|
|
+ 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]; //防止误操作
|
|
|
}
|