Based on screencasts and tutorials across the web, I realized that when compared to fetching data like this:
$.couch.db("addressbook").view("addressbook/phonenumbers", {
success: function(data) {
for (i in data.rows) {
id = data.rows[i].id;
name = data.rows[i].key;
phonenumber = data.rows[i].value;
html = '<div class="address">' +
'<span class="name">' + name + '</span> ' +
'<span class="phonenumber">' + phonenumber + '</span> ' +
'<a href="#" class="edit">edit</a> '+
'<a href="#" class="delete">delete</a> '+
'</div>';
$("div#addressbook").append(html);
}
}});
}
CouchApp seems to offer a much more simplified/cleaner way to do so by specifying a file named query.js like so:
function () {
return {
"view" : "phonenumbers",
};
}
And splitting up the html and js across mustache.html and data.js files respectively.
Where is the code that knew to read query.js and knew to call $.couch.db().view with it automagically? Is there more of it? What else does it cover?
I can't find any documentation on what other magical things can be neatly accomplished with CouchApp, can anyone PLEASE point me in the right direction?