从 notesdocumentcollection 中删除文档

remove document from notesdocumentcollection

我想从数据库中删除除配置文件 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);

上收到错误

我做错了什么?

使用

     dc.subtract(doc);

而不是 deleteDocument()。这是从集合中删除文档的推荐方法。

恕我直言,它们确实很痛苦,但它们不是越野车。人们只需要知道它们的行为有些不同,尤其是在使用复制时,因为复制冲突永远不会合并。这不应该阻止你使用它们,根据我的经验,优点大大超过了不便......