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?
query.js
is an Evently thing, you can find more information for your question in a previous answer. Unfortunately I'm not using Evently anymore (switched to AngularJS), so I can't be of much help. Anyway there's not much documentation for it and has been unmaintained for some time, although things may change in the future.