Sim*_*One 4 javascript parse-platform parse-server
我有一个 Parse 对象(好吧,一个解析对象数组)。我想克隆对象,但我尝试的一切都失败了......因为更改原始对象属性也会更改克隆的相应属性。我尝试使用 Parse.Object.clone(),创建新的对象数组,更改为 JSON,然后进行深度克隆,但没有任何效果。经过一些研究,我遇到了这个和这个,但这确实提供了一个真正的解决方案。
有没有什么好方法可以克隆 Parse 对象并使属性完全分开?
我基本上想要一个“取消”更改按钮,它会恢复到克隆版本而不保存。
Parse.Object.clone返回一个浅拷贝。对于深层副本(完全独立的对象),我编写并使用了以下代码:
var originalObject = ...
var objectJSON = originalObject.toJSON();
delete objectJSON.objectId; // force it to be a new DB object if you save it
var twin = new Parse.Object( object.className );
twin.set( objectJSON );
Run Code Online (Sandbox Code Playgroud)
在我看来 Parse.Object.deepClone 方法会很好......
| 归档时间: |
|
| 查看次数: |
1097 次 |
| 最近记录: |