我想删除数据库中的所有文档,除了配置文档1。我有以下ssjs代码:
var dc:NotesDocumentCollection = database.getAllDocuments();
var vw:NotesView = database.getView("configuration");
var doc:NotesDocument = vw.getFirstDocument();
if (dc.getCount() > 0){
if (doc != null){
dc.deleteDocument(doc);
}
dc.removeAll(false);
}
然而,当我运行脚本时,我在命令dc.deleteDocument(doc)上收到错误;
我做错了什么?
答案 0 :(得分:3)
使用
dc.subtract(doc);
而不是deleteDocument()。这是从集合中删除文档的推荐方法。
答案 1 :(得分:0)
他们确实可能是一种痛苦,但他们并没有马车,恕我直言。只需知道它们的行为有所不同,特别是在使用复制时,复制冲突永远不会合并。这不应该阻止你使用它们,在我的经历中,优势大大超过了不便之处......