Fix get error insertIds in addMany method, fix #298

This commit is contained in:
lichengyin 2016-03-21 16:57:32 +08:00
parent bb2d521f15
commit 6db6d4ebfb
2 changed files with 3 additions and 3 deletions

View File

@ -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;

View File

@ -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();