Merge remote-tracking branch 'origin/master'

Conflicts:
	lib/adapters/cradle.js
This commit is contained in:
Muneeb Samuels 2012-11-04 21:30:42 +02:00
commit 53272e6fd6
1 changed files with 12 additions and 31 deletions

View File

@ -221,7 +221,7 @@ CradleAdapter.prototype.updateOrCreate = function(model, data, callback) {
if(err) { if(err) {
this.create(model, data, callback); this.create(model, data, callback);
} else { } else {
this.updateAttributes(model, data.id, data, callback); this.updateAttributes(mode, data.id, data, callback);
} }
}.bind(this) }.bind(this)
) )
@ -260,43 +260,24 @@ CradleAdapter.prototype.count = function(model, callback, where) {
}; };
CradleAdapter.prototype.models = function(model, filter, callback, func) { CradleAdapter.prototype.models = function(model, filter, callback, func) {
var limit = 200; var limit = 99999999; // maybe there is a better way to do this?
var skip = 0; var skip = 0;
if (filter != null) { if (filter != null) {
limit = filter.limit || limit; limit = filter.limit || limit;
skip = filter.skip ||skip; skip = filter.skip ||skip;
} }
var self = this; this.client.all(
{include_docs:true, limit: limit, skip: skip},
errorHandler(callback, function(res, cb) {
var docs = res.map(function(doc) {
return idealize(doc);
});
var filtered = filtering(docs, model, filter, this._models)
self.client.save('_design/'+model, { func ? func(filtered, cb) : cb(filtered);
views : { }.bind(this))
all : { );
map : 'function(doc) { if (doc.nature == "'+model+'") { emit(doc._id, doc); } }'
}
}
}, function() {
self.client.view(model+'/all', {include_docs:true, limit:limit, skip:skip}, errorHandler(callback, function(res, cb) {
var docs = res.map(function(doc) {
return idealize(doc);
});
var filtered = filtering(docs, model, filter, this._models)
func ? func(filtered, cb) : cb(filtered);
}.bind(self)));
});
// this.client.all(
// {include_docs:true, limit: limit, skip: skip},
// errorHandler(callback, function(res, cb) {
// var docs = res.map(function(doc) {
// return idealize(doc);
// });
// var filtered = filtering(docs, model, filter, this._models)
// func ? func(filtered, cb) : cb(filtered);
// }.bind(this))
// );
}; };
CradleAdapter.prototype.all = function(model, filter, callback) { CradleAdapter.prototype.all = function(model, filter, callback) {