validate_on_update 防止删除指定文档

问题描述 投票:0回答:1

我有一个简单的

validate_on_update
功能:

if (!newDoc.type) {
    throw({forbidden: "All documents must have a type specified"});
}

如果我这样做

curl -X DELETE $HOST/$DB/$DOC?rev=$REV

我回来了

{"error":"forbidden","reason":"所有文档必须指定类型"}

即使我这样做也会发生这种情况

rev=$REV&type=type

或者如果我愿意

-d'{"type":"type"}'

有卷曲

如何绕过删除文档的验证?

couchdb
1个回答
3
投票

CouchDB 内部只知道读取和更新。更新可以是创建文档、编辑文档或删除文档。任何类型都无法规避更新乐趣。要解决这个问题,请使用

if(!newDoc.type && !newDoc._deleted) {
    throw({forbidden: "All documents must have a type specified"});
}
© www.soinside.com 2019 - 2024. All rights reserved.