|
|
|
@ -1477,6 +1477,40 @@ describe('Database', function () { |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
it("If options.returnUpdatedDocs is true, return all matched docs", function (done) { |
|
|
|
|
d.insert([{ a: 4 }, { a: 5 }, { a: 6 }], function (err, docs) { |
|
|
|
|
docs.length.should.equal(3); |
|
|
|
|
|
|
|
|
|
d.update({ a: 7 }, { $set: { u: 1 } }, { multi: true, returnUpdatedDocs: true }, function (err, num, updatedDocs) { |
|
|
|
|
num.should.equal(0); |
|
|
|
|
updatedDocs.length.should.equal(0); |
|
|
|
|
|
|
|
|
|
d.update({ a: 5 }, { $set: { u: 2 } }, { multi: true, returnUpdatedDocs: true }, function (err, num, updatedDocs) { |
|
|
|
|
num.should.equal(1); |
|
|
|
|
updatedDocs.length.should.equal(1); |
|
|
|
|
updatedDocs[0].a.should.equal(5); |
|
|
|
|
updatedDocs[0].u.should.equal(2); |
|
|
|
|
|
|
|
|
|
d.update({ a: { $in: [4, 6] } }, { $set: { u: 3 } }, { multi: true, returnUpdatedDocs: true }, function (err, num, updatedDocs) { |
|
|
|
|
num.should.equal(2); |
|
|
|
|
updatedDocs.length.should.equal(2); |
|
|
|
|
updatedDocs[0].u.should.equal(3); |
|
|
|
|
updatedDocs[1].u.should.equal(3); |
|
|
|
|
if (updatedDocs[0].a === 4) { |
|
|
|
|
updatedDocs[0].a.should.equal(4); |
|
|
|
|
updatedDocs[1].a.should.equal(6); |
|
|
|
|
} else { |
|
|
|
|
updatedDocs[0].a.should.equal(6); |
|
|
|
|
updatedDocs[1].a.should.equal(4); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
done(); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
}); // ==== End of 'Update' ==== //
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|