ONLYOFFICE历史版本开发技术—之三
这玩意儿从思路到代码还着实费了老劲了。但并不完美,它没有提示对比功能,或者说实在没试出来。
难在它数据很乱。
2组数据,一组是历史数据history,主要是key和用户;一组是变化数据存储地址changesurl。
每组历史数据对应一个changesurl。changesurl里还有文档的key,和previous,previous里还有文档的key和url
changesurl
这玩意儿从思路到代码还着实费了老劲了。但并不完美,它没有提示对比功能,或者说实在没试出来。
难在它数据很乱。
2组数据,一组是历史数据history,主要是key和用户;一组是变化数据存储地址changesurl。
每组历史数据对应一个changesurl。changesurl里还有文档的key,和previous,previous里还有文档的key和url
每组历史数据中还有changes数据,change数据中还有用户user和userid。
"history"
:
[
// {
// "changes": changes,//[{{.changes1}}], //the changes from the history object returned after saving the document
// "created": "2018-03-9 10:15:55",
// "key": "1522427166608304100",
// "serverVersion": "5.07", //the serverVersion from the history object returned after saving the document
// "user": {
// "id": "9",
// "name": "qin.xc"
// },
// "version": 1
// },
// {
// "changes": changes,
// "created": "2018-03-10 14:11:35",
// "key": "1522465759378671300",//
// "user": {
// "id": "9",
// "name": "qin.xc"
// },
// "version": 2
// },
docEditor
.
setHistoryData
({
//下面这里存变化的位置
// "changesUrl":"http://192.168.99.100:9000/carned a document
"changesUrl"
:
string2
,
"key"
:
""
,
"previous"
:
{
"key"
:
""
,
//这里不影响版本切换
}
,
"url"
:
""
,
"version"
:
version
})
changes
history数据库
"changes"
:
[{
"created"
:
"2018-03-25 05:23:25"
,
"user"
:
{
"id"
:
"127.0 .0.1"
,
"name"
:
"127.0.0.1"
}
}]
changes数据库
代码见github吧。