diff --git a/src/model/base.js b/src/model/base.js index a5208357..02696801 100644 --- a/src/model/base.js +++ b/src/model/base.js @@ -254,7 +254,7 @@ export default class extends Base { }); data = await Promise.all(promises); await this.db().addMany(data, options, replace); - let insertId = this.db().getLastInsertId() - data.length + 1; + let insertId = this.db().getLastInsertId(); let insertIds = []; promises = data.map((item, i) => { let id = insertId + i; diff --git a/test/model/base.js b/test/model/base.js index 50277150..9c065b72 100644 --- a/test/model/base.js +++ b/test/model/base.js @@ -620,7 +620,7 @@ describe('model/base.js', function(){ name: 'name2', title: 'title2' }]).then(function(data){ - assert.deepEqual(data, [ 564, 565 ]); + assert.deepEqual(data, [ 565, 566 ]); var sql = instance.getLastSql(); assert.equal(sql, "INSERT INTO `think_user`(`title`) VALUES ('title1'),('title2')"); done(); @@ -634,7 +634,7 @@ describe('model/base.js', function(){ name: 'name2', title: 'title2' }], true).then(function(data){ - assert.deepEqual(data, [ 342, 343 ]); + assert.deepEqual(data, [ 343, 344 ]); var sql = instance.getLastSql(); assert.equal(sql, "REPLACE INTO `think_user`(`title`) VALUES ('title1'),('title2')"); done();