不要怂,就是干,撸起袖子干!

Commit 91501954 by Mick Hansen

fix: change the use of destroy internally to match the correct signature

1 parent 73796549
...@@ -115,11 +115,12 @@ module.exports = (function() { ...@@ -115,11 +115,12 @@ module.exports = (function() {
}); });
var where = {}; var where = {};
where[self.association.identifier] = ((sourceKeys.length === 1) ? self.instance[sourceKeys[0]] : self.instance.id); where[self.association.identifier] = ((sourceKeys.length === 1) ? self.instance[sourceKeys[0]] : self.instance.id);
where[foreignIdentifier] = foreignIds; where[foreignIdentifier] = foreignIds;
promises.push(self.association.through.model.destroy(where, options)); promises.push(self.association.through.model.destroy(Utils._.extend(options, {
where: where
})));
} }
if (unassociatedObjects.length > 0) { if (unassociatedObjects.length > 0) {
......
...@@ -3686,7 +3686,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () { ...@@ -3686,7 +3686,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () {
}) })
User.sync({ force: true }).success(function() { User.sync({ force: true }).success(function() {
User.destroy({username: 'Cheech', mood: 'sad'}).success(function() { User.destroy({where: {username: 'Cheech', mood: 'sad'}}).success(function() {
expect(beforeHook).to.be.true expect(beforeHook).to.be.true
expect(afterHook).to.be.true expect(afterHook).to.be.true
done() done()
...@@ -3732,7 +3732,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () { ...@@ -3732,7 +3732,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () {
}) })
User.sync({ force: true }).success(function() { User.sync({ force: true }).success(function() {
User.destroy({username: 'Cheech', mood: 'sad'}).success(function() { User.destroy({where: {username: 'Cheech', mood: 'sad'}}).success(function() {
expect(beforeHook).to.be.true expect(beforeHook).to.be.true
expect(afterHook).to.be.true expect(afterHook).to.be.true
done() done()
...@@ -3768,7 +3768,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () { ...@@ -3768,7 +3768,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () {
}) })
User.sync({ force: true }).success(function() { User.sync({ force: true }).success(function() {
User.destroy({username: 'Cheech', mood: 'sad'}).error(function(err) { User.destroy({where: {username: 'Cheech', mood: 'sad'}}).error(function(err) {
expect(err).to.be.instanceOf(Error) expect(err).to.be.instanceOf(Error)
expect(beforeHook).to.be.true expect(beforeHook).to.be.true
expect(afterHook).to.be.true expect(afterHook).to.be.true
...@@ -3815,7 +3815,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () { ...@@ -3815,7 +3815,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () {
}) })
User.sync({ force: true }).success(function() { User.sync({ force: true }).success(function() {
User.destroy({username: 'Cheech', mood: 'sad'}).error(function(err) { User.destroy({where: {username: 'Cheech', mood: 'sad'}}).error(function(err) {
expect(err).to.be.instanceOf(Error) expect(err).to.be.instanceOf(Error)
expect(beforeHook).to.be.true expect(beforeHook).to.be.true
expect(afterHook).to.be.true expect(afterHook).to.be.true
...@@ -3860,7 +3860,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () { ...@@ -3860,7 +3860,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () {
fn() fn()
}) })
this.User.destroy({username: 'Cheech', mood: 'sad'}).success(function() { this.User.destroy({where: {username: 'Cheech', mood: 'sad'}}).success(function() {
expect(beforeBulk).to.be.true expect(beforeBulk).to.be.true
expect(afterBulk).to.be.true expect(afterBulk).to.be.true
done() done()
...@@ -3874,7 +3874,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () { ...@@ -3874,7 +3874,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () {
fn(new Error('Whoops!')) fn(new Error('Whoops!'))
}) })
this.User.destroy({username: 'Cheech', mood: 'sad'}).error(function(err) { this.User.destroy({where: {username: 'Cheech', mood: 'sad'}}).error(function(err) {
expect(err).to.be.instanceOf(Error) expect(err).to.be.instanceOf(Error)
done() done()
}) })
...@@ -3885,7 +3885,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () { ...@@ -3885,7 +3885,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () {
fn(new Error('Whoops!')) fn(new Error('Whoops!'))
}) })
this.User.destroy({username: 'Cheech', mood: 'sad'}).error(function(err) { this.User.destroy({where: {username: 'Cheech', mood: 'sad'}}).error(function(err) {
expect(err).to.be.instanceOf(Error) expect(err).to.be.instanceOf(Error)
done() done()
}) })
...@@ -3915,7 +3915,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () { ...@@ -3915,7 +3915,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () {
fn() fn()
}) })
this.User.destroy({username: 'Cheech', mood: 'sad'}).success(function() { this.User.destroy({where: {username: 'Cheech', mood: 'sad'}}).success(function() {
expect(beforeBulk).to.be.true expect(beforeBulk).to.be.true
expect(afterBulk).to.be.true expect(afterBulk).to.be.true
done() done()
...@@ -3933,7 +3933,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () { ...@@ -3933,7 +3933,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () {
fn(new Error('Whoops!')) fn(new Error('Whoops!'))
}) })
this.User.destroy({username: 'Cheech', mood: 'sad'}).error(function(err) { this.User.destroy({where: {username: 'Cheech', mood: 'sad'}}).error(function(err) {
expect(err).to.be.instanceOf(Error) expect(err).to.be.instanceOf(Error)
done() done()
}) })
...@@ -3948,7 +3948,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () { ...@@ -3948,7 +3948,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () {
fn(new Error('Whoops!')) fn(new Error('Whoops!'))
}) })
this.User.destroy({username: 'Cheech', mood: 'sad'}).error(function(err) { this.User.destroy({where: {username: 'Cheech', mood: 'sad'}}).error(function(err) {
expect(err).to.be.instanceOf(Error) expect(err).to.be.instanceOf(Error)
done() done()
}) })
...@@ -3975,7 +3975,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () { ...@@ -3975,7 +3975,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () {
fn() fn()
}) })
this.User.destroy({username: 'Cheech', mood: 'sad'}).success(function() { this.User.destroy({where: {username: 'Cheech', mood: 'sad'}}).success(function() {
expect(beforeBulk).to.be.true expect(beforeBulk).to.be.true
expect(afterBulk).to.be.true expect(afterBulk).to.be.true
done() done()
...@@ -3989,7 +3989,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () { ...@@ -3989,7 +3989,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () {
fn(new Error('Whoops!')) fn(new Error('Whoops!'))
}) })
this.User.destroy({username: 'Cheech', mood: 'sad'}).error(function(err) { this.User.destroy({where: {username: 'Cheech', mood: 'sad'}}).error(function(err) {
expect(err).to.be.instanceOf(Error) expect(err).to.be.instanceOf(Error)
done() done()
}) })
...@@ -4000,7 +4000,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () { ...@@ -4000,7 +4000,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () {
fn(new Error('Whoops!')) fn(new Error('Whoops!'))
}) })
this.User.destroy({username: 'Cheech', mood: 'sad'}).error(function(err) { this.User.destroy({where: {username: 'Cheech', mood: 'sad'}}).error(function(err) {
expect(err).to.be.instanceOf(Error) expect(err).to.be.instanceOf(Error)
done() done()
}) })
...@@ -4030,7 +4030,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () { ...@@ -4030,7 +4030,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () {
fn() fn()
}) })
this.User.destroy({username: 'Cheech', mood: 'sad'}).success(function() { this.User.destroy({where: {username: 'Cheech', mood: 'sad'}}).success(function() {
expect(beforeBulk).to.be.true expect(beforeBulk).to.be.true
expect(afterBulk).to.be.true expect(afterBulk).to.be.true
done() done()
...@@ -4048,7 +4048,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () { ...@@ -4048,7 +4048,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () {
fn(new Error('Whoops!')) fn(new Error('Whoops!'))
}) })
this.User.destroy({username: 'Cheech', mood: 'sad'}).error(function(err) { this.User.destroy({where: {username: 'Cheech', mood: 'sad'}}).error(function(err) {
expect(err).to.be.instanceOf(Error) expect(err).to.be.instanceOf(Error)
done() done()
}) })
...@@ -4063,7 +4063,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () { ...@@ -4063,7 +4063,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () {
fn(new Error('Whoops!')) fn(new Error('Whoops!'))
}) })
this.User.destroy({username: 'Cheech', mood: 'sad'}).error(function(err) { this.User.destroy({where: {username: 'Cheech', mood: 'sad'}}).error(function(err) {
expect(err).to.be.instanceOf(Error) expect(err).to.be.instanceOf(Error)
done() done()
}) })
...@@ -4126,7 +4126,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () { ...@@ -4126,7 +4126,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () {
this.User.bulkCreate([ this.User.bulkCreate([
{aNumber: 1}, {aNumber: 1}, {aNumber: 1} {aNumber: 1}, {aNumber: 1}, {aNumber: 1}
]).success(function() { ]).success(function() {
self.User.destroy({aNumber: 1}, {individualHooks: true}).success(function() { self.User.destroy({where: {aNumber: 1}, individualHooks: true}).success(function() {
expect(beforeBulk).to.be.true expect(beforeBulk).to.be.true
expect(afterBulk).to.be.true expect(afterBulk).to.be.true
expect(beforeHook).to.be.true expect(beforeHook).to.be.true
...@@ -4164,7 +4164,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () { ...@@ -4164,7 +4164,7 @@ describe(Support.getTestDialectTeaser("Hooks"), function () {
}) })
this.User.bulkCreate([{aNumber: 1}, {aNumber: 1}, {aNumber: 1}], { fields: ['aNumber'] }).success(function() { this.User.bulkCreate([{aNumber: 1}, {aNumber: 1}, {aNumber: 1}], { fields: ['aNumber'] }).success(function() {
self.User.destroy({aNumber: 1}, {individualHooks: true}).error(function(err) { self.User.destroy({where: {aNumber: 1}, individualHooks: true}).error(function(err) {
expect(err).to.be.instanceOf(Error) expect(err).to.be.instanceOf(Error)
expect(beforeBulk).to.be.true expect(beforeBulk).to.be.true
expect(beforeHook).to.be.true expect(beforeHook).to.be.true
......
...@@ -94,11 +94,11 @@ describe(Support.getTestDialectTeaser("Include"), function () { ...@@ -94,11 +94,11 @@ describe(Support.getTestDialectTeaser("Include"), function () {
]).done( function ( err, cs ) { expect( err ).not.to.be.ok; expect( cs ).to.be.length( 1 ) ]).done( function ( err, cs ) { expect( err ).not.to.be.ok; expect( cs ).to.be.length( 1 )
// Delete some of conns to prove the concept // Delete some of conns to prove the concept
SomeConnection.destroy({ SomeConnection.destroy({where: {
m: 'A', m: 'A',
u: 1, u: 1,
fk: [ 1, 2 ], fk: [ 1, 2 ],
}).done( function ( err ) { expect( err ).not.to.be.ok }}).done( function ( err ) { expect( err ).not.to.be.ok
// Last and most important queries ( we connected 4, but deleted 2, witch means we must get 2 only ) // Last and most important queries ( we connected 4, but deleted 2, witch means we must get 2 only )
A.findAndCountAll({ A.findAndCountAll({
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!