Я недавно начал использовать транзакции.Однако мне не хватает некоторых документов.
До сих пор у меня были обычные функции save
и get
, которые вызывали хранилище данных.Я измерял их на латентность.
Когда я работаю с транзакциями, когда я на самом деле подключаюсь к сети в следующем коде * машинописный текст (см. Встроенные комментарии)
public async transactionTest(key: any, data: any) {
const transaction: DatastoreTransaction = this.datastore.transaction();
await transaction.run();
// is the save already a network call? I would assume that it's not.
transaction.save({
key: key,
data: data
});
// I'm trying to fetch the entity which I've just saved above which is not yet commited
// This works
// I assumed that GET is only a network call,
// does it first try to fetch the objects saved in the transaction?
var entity = await transaction.get(key);
await transaction.commit();
}
Какие функции наТранзакция на самом деле выполняет вызов метода и стоит ли измерять задержку и ошибки?
Я бы ожидал муравья get
или query
.Но как насчет save
?