From 6db6d4ebfb3db25f11368c029ac305c208f11e19 Mon Sep 17 00:00:00 2001 From: lichengyin Date: Mon, 21 Mar 2016 16:57:32 +0800 Subject: [PATCH] Fix get error insertIds in addMany method, fix #298 --- src/model/base.js | 2 +- test/model/base.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) 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();