Operational transform ShareJS中的嵌套JSON删除

Operational transform ShareJS中的嵌套JSON删除,operational-transform,Operational Transform,我目前正在试验(特别是JSON API)的实现。wiki不太清楚如果我删除了一个父JSON对象,会发生什么,另外一个操作是插入子JSON。父JSON将被重新创建,还是将是no op 例如 我自己查了一下: op1 = [{p: ["aa"], od: {"bb": {"cc":"dd"}} }] // Deletes "aa" op2 = [{p: ["aa", "bb", "cc"], od: "dd", oi: "ee"}] // Modifies "cc" console.log(json

我目前正在试验(特别是JSON API)的实现。wiki不太清楚如果我删除了一个父JSON对象,会发生什么,另外一个操作是插入子JSON。父JSON将被重新创建,还是将是no op

例如


我自己查了一下:

op1 = [{p: ["aa"], od: {"bb": {"cc":"dd"}} }] // Deletes "aa"
op2 = [{p: ["aa", "bb", "cc"], od: "dd", oi: "ee"}] // Modifies "cc"
console.log(json.transform(op2, op1, 'left'))
>> []

这意味着,当op2在op1上转换时,它将变为no op->没有对象将被重新创建。

我自己刚刚检查过它:

op1 = [{p: ["aa"], od: {"bb": {"cc":"dd"}} }] // Deletes "aa"
op2 = [{p: ["aa", "bb", "cc"], od: "dd", oi: "ee"}] // Modifies "cc"
console.log(json.transform(op2, op1, 'left'))
>> []
这意味着,当op2在op1上转换时,它将变为no op->不会重新创建任何对象