我有一个简单的
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 内部只知道读取和更新。更新可以是创建文档、编辑文档或删除文档。任何类型都无法规避更新乐趣。要解决这个问题,请使用
if(!newDoc.type && !newDoc._deleted) {
throw({forbidden: "All documents must have a type specified"});
}