我尝试删除特定文档版本,但只能删除版本,如果这是最后一个版本。例如,如果有一个包含6个版本的文档,并且想删除版本2.0,我就无法将其删除。我必须删除最后4个版本才能删除版本2.0
我使用下一个代码:
{
"supports": {},
"dependencies": {
"Microsoft.NETCore.Portable.Compatibility": "1.0.1",
"NETStandard.Library": "1.6.1",
"System.ComponentModel.EventBasedAsync": "4.3.0",
"System.Diagnostics.Process": "4.3.0",
"System.Net.Http": "4.3.1",
"System.Net.Sockets": "4.3.0",
"System.Threading.Thread": "4.3.0"
},
"frameworks": {
"netstandard1.5": {}
}
}
我也用过这个
Document document = (Document)session.getObject(id);
document.delete(false);
答案 0 :(得分:0)
当您在露天插入文档时,它会像这样生成一个 ID :8f5274fe-f08b-4f58-bc15-5f62de5d209d;1.0
这个意味着这是一个 ID {{1使用版本8f5274fe-f08b-4f58-bc15-5f62de5d209d
,您可以更改版本并使用 ID 获取文档并更改版本号。
要删除包含您的版本的文档,您需要将文档子字符串 ID (它将获得最新版本),您可以在这里学习如何将 ID 子字符串:How to substring( ID 的长度是静态的)。
希望能帮到你。