Composite CouchDB View Reference¶
Composite instances use the below views to retrieve documents from the CouchDB database via the SessionRepository class.
application-id¶
Used to retrieve sessions by application id. Used when multiple Composite-based applications are working from the same server or set of resources.
function(doc) {
if(doc.applicationId && !doc.locked){
emit(doc.applicationId, doc)
}
}
locked-sessions¶
Used to retrieve a list of sessions, keyed by their lock status.
function(doc){
emit(doc.locked, doc)
}
session-by-device¶
Used to retrieve a set of sessions keyed by device UUID.
function(doc) {
if(doc.devices){
for(var i in doc.devices){
emit(doc.devices[i].uuid, doc)
}
}
}
session-devices¶
Used to retrieve a set of devices in a session.
function(doc) {
if(doc.devices){
emit(doc.uuid, doc.devices)
}
}
session-by-timestamp¶
Used to retrieve a session by its inserted timestamp.
function(doc) {
if(doc.inserted){
emit(doc.inserted, doc)
}
}