Я делаю две связанные операции записи в облачной функции. Если первое записано в базу данных, второе должно быть записано. Если второе записано в базу данных, первое должно быть записано. Я предпочел использовать это с Batched .
Ниже вы можете увидеть, что я использую и как я его кодирую.
export const confirmProductCoupon = functions.https.onRequest(async (req, res) => {
cors(req, res, async () => {
const batch = db.batch();
const userAppRef = db.collection('userApp').doc();
batch.set(userAppRef, {....});
const usageHistoryRef = db.collection('usageHistory').doc();
batch.set(usageHistoryRef, {....});
await batch.commit();
return res.status(200).send({ message: t.translate('Your limits have been upgraded.') });
});
});
И это работает. Но я не знаю, как проверить этот код.