Hi Jani,
yes...
setQuery(error, options, callback) -> yes
setGet(error, model, options, callback) -> yes
setRemove(error, options, callback) -> yes
setSave(error, model, options, callback) -> yes
You can use options/helper argument for special cases in all methods:
Schema.setQuery(function(error, options, callback) {
var sql = DATABASE();
var select = sql.select('cars', 'tbl_car');
if (options.roof)
select.where('roof', true);
sql.exec(callback, 'cars');
});
Schema.setGet(function(error, model, options, callback) {
var sql = DATABASE();
var select = sql.select('car', 'tbl_car');
if (options.roof)
select.where('roof', true);
select.first();
sql.exec(callback, 'car');
});
// ... ... some controller actions
Schema.query({ roof: true }, controller.callback());
Schema.get({ id: 123, roof: true }, controller.callback());
Do you understand?
Thanks :-)