我正在使用 nodejs 联系谷歌数据存储。这是我的代码:
dataset.runInTransaction(function(transaction, done,err) {
// From the `transaction` object, execute dataset methods as usual.
// Call `done` when you're ready to commit all of the changes.
transaction.save(entities, function(err) {
if(err){
console.log("ERROR TRNASCTION");
transaction.rollback(done);
return;
}else{
console.log("TRANSACTION SUCCESS!");
done();
}
});
});
如果保存不成功,我希望事务回滚,如果是,我希望它提交。我面临的问题是它们似乎都没有运行,只是控制台上没有输出。没有任何东西被发送到我的数据库,所以我假设至少'if(err)'条件会运行,但它不会。我是 glcoud 的新手,所以我不确定我是否在这里做错了什么?我正在关注https://googlecloudplatform.github.io/gcloud-node/#/docs/v0.26.0/datastore/transaction?method=save上的文档。