Database Reference
In-Depth Information
Abfragen mit unseren selbst entwickelten Artist- und Album-Views
Nachdem wir eine Reihe eigener Design-Dokumente gespeichert haben, keh-
ren wir zur Kommandozeile zurück und fragen sie mit dem
curl
-Befehl ab.
Wir beginnen mit demKünstler-nach-Name-View. In der Kommandozeile füh-
ren Sie Folgendes aus:
$
curl http://localhost:5984/music/
_
design/artists/
_
view/by
_
name
{
"total
_
rows":1,
"offset":0,
"rows":[{
"id":"74c7a8d2a8548c8b97da748f43000ac4",
"key":"The Beatles",
"value":"74c7a8d2a8548c8b97da748f43000ac4"
}]
}
Um einen View abzufragen, konstruieren Sie einen Pfad der Form
/<daten-
bank
_
name>/
_
design/<design
_
dok>/
_
view/ <view
_
name>
. In unserem Beispiel
fragen wir den
by
_
name
-View im Design-Dokument
artists
der Datenbank
music
ab. Wie zu erwarten, enthält die Ausgabe unser einziges Dokument,
mit dem Bandnamen als Schlüssel.
Als Nächstes wollen wir Alben nach Namen finden:
$
curl http://localhost:5984/music/
_
design/albums/
_
view/by
_
name
{
"total
_
rows":3,
"offset":0,
"rows":[{
"id":"74c7a8d2a8548c8b97da748f43000ac4",
"key":"Abbey Road",
"value":{
"by":"The Beatles",
"album":{
"title":"Abbey Road",
"year":1969
}
}
},{
"id":"74c7a8d2a8548c8b97da748f43000ac4",
"key":"Help!",
"value":{
"by":"The Beatles",
"album":{
"title":"Help!",
"year":1965
}
}
},{
"id":"74c7a8d2a8548c8b97da748f43000ac4",
"key":"Sgt. Pepper's Lonely Hearts Club Band",