May 2012
Intermediate to advanced
200 pages
3h 39m
German
Es hängt ganz von den Anforderungen der jeweiligen Applikation ab, jedoch kommt es häufig vor, dass beim Speichern eines Dokuments noch andere Dinge zählen als nur die Version des Dokuments. Dafür stellt CouchDB die Validierungsfunktionen zur Verfügung. Für unsere kleine To-do-Liste sollten wir zum Beispiel sicherstellen, dass der jeweilige Task nur von dem Benutzer geändert werden darf, der ihn auch angelegt hat. Um eine Validierungsfunktion anzulegen, erstellen wir eine Datei mit dem Namen validate_doc_update.js direkt im Hauptordner unserer Anwendung.
function (newDoc, oldDoc, userCtx) {
if(newDoc.type == "task") {
if(newDoc.user != userCtx.name) {
throw({unauthorized : "Only "+newDoc.user+" may
edit this document."});
}
}
}Unsere ...
Read now
Unlock full access