Database Reference
In-Depth Information
Auf der Replicator-Seite klicken Sie Replicate an, um eine weitere Synchroni-
sation anzustoßen. Wir können sicherstellen, dass das Dokument erfolgreich
repliziert wurde, indem wir es aus der
music-repl
-Datenbank abrufen.
$
curl "http://localhost:5984/music-repl/theconflicts"
{
"
_
id":"theconflicts",
"
_
rev":"1-e007498c59e95d23912be35545049174",
"name":"The Conflicts"
}
Nun fügen wir in die
music-repl
-Datenbank ein Album namens
Conflicts of
Interest
ein.
$
curl -X PUT "http://localhost:5984/music-repl/theconflicts" \
-H "Content-Type: application/json" \
-d '{
"
_
id": "theconflicts",
"
_
rev": "1-e007498c59e95d23912be35545049174",
"name": "The Conflicts",
"albums": ["Conflicts of Interest"]
}'
{
"ok":true,
"id":"theconflicts",
"rev":"2-0c969fbfa76eb7fcdf6412ef219fcac5"
}
Und erzeugen einen Update-Konflikt in
music
, indem wir ein anderes Album
namens
Conflicting Opinions
einfügen.
$
curl -X PUT "http://localhost:5984/music/theconflicts" \
-H "Content-Type: application/json" \
-d '{
"
_
id": "theconflicts",
"
_
rev": "1-e007498c59e95d23912be35545049174",
"name": "The Conflicts",
"albums": ["Conflicting Opinions"]
}'
{
"ok":true,
"id":"theconflicts",
"rev":"2-cab47bf4444a20d6a2d2204330fdce2a"
}
An dieser Stelle besitzt sowohl die
music
-alsauchdie
music-repl
-Daten-
bank ein Dokument mit dem
_
id
-Wert
theconflicts
. Beide Dokumente lie-
gen in Version 2 vor und wurden aus der gleichen Ur-Revision
(
1-e007498c59e95d23912be35545049174
) abgeleitet. Die Frage lautet nun: Was
passiert, wenn wir sie replizieren wollen?