Hello.
I want to insert row(s) after delete rows in one transaction.
But I can't get expected result.
Below example runs without any error.
But when reload web page or (db.close() and schemaBuilder.connect()), "items" table's result alternates 1 row(expected) and empty at each running.
var item = db.getSchema().table('items');
var transaction = db.createTransaction();
transaction.begin(item).then(function() {
var query = db.delete().from(item);
return transaction.attach(query);
}).then(function(result) {
var query = db.insert().into(item).values(item.createRow({
code: 1,
name: 'Banana'
}));
return transaction.attach(query);
}).then(function(result) {
return transaction.commit();
}).then(function() {
return db.select().from(item).exec();
}).then(function(result) {
console.log(result); // geting every 1 row(correct)
});
--- Reload page or (db.close() and schemaBuilder.connect()) ---
var item = db.getSchema().table('items');
db.select().from(item).exec().then(function(result) {
console.log(result); // alternated 1 row(correct) and empty(incorrect).
Could you give me any ideas?
Thanks.