it('accepts an array and returns an array', function(done) { B.create([{title: 'hi'}, {title: 'bye'}], function(err, posts) { assert.ifError(err); assert.ok(posts instanceof Array); assert.equal(posts.length, 2); var post1 = posts[0]; var post2 = posts[1]; assert.ok(typeof post1.get('id') === "string"); assert.equal(post1.title, 'hi'); assert.ok(typeof post2.get('id') === "string"); assert.equal(post2.title, 'bye'); done(); }); });
var query = Address.distinct('zip', {}, function(err, results) { assert.ifError(err); assert.equal(results.length, 2); assert.ok(results.indexOf('10010') > -1); assert.ok(results.indexOf('99701') > -1); Address.distinct('zip', function(err, results) { assert.ifError(err); assert.equal(results.length, 2); assert.ok(results.indexOf('10010') > -1); assert.ok(results.indexOf('99701') > -1);
var p = B.create({title: 'optional callback'}); p.then(function(doc) { assert.equal(doc.title, 'optional callback'); done(); }, done); var p = B.create({title: 'optional callback 2'}, {title: 'orient expressions'}); p.then(function(doc1, doc2) { assert.equal(doc1.title, 'optional callback 2'); assert.equal(doc2.title, 'orient expressions'); done(); }, done); p.then(function(docs) { assert.ok(docs instanceof Array); assert.equal(docs.length, 2); var doc1 = docs[0]; var doc2 = docs[1]; assert.equal(doc1.title, 'optional callback3'); assert.equal(doc2.title, '3'); done(); }, done); B.create({ title: 'test' }, null). then(function(doc) { assert.equal(doc.title, 'test'); done(); }).catch(done);