Я использую функции Firebase с «Spark Plan» (бесплатно). Это часть моей функции:
return query.once("value").then(function(snapshot) {
snapshot.forEach(function(childSnapshot) {
var childData = childSnapshot.val();
if (childData.displayName === ally) {
existAlly = true;
console.log('uid: '+uid)
var ref = admin.database().ref('users/'+uid).transaction(function (current_value) {
console.log('current_value: '+uid)
current_value.mainAlly = ally;
current_value.coins = (current_value.coins || 0) + 10
return current_value;
}).then(() => {
console.log('New Ally added');
return true;
});
...
Здесь в журналах вы можете увидеть "'current_value: null'
Но, как вы можете видеть на следующем рисунке, «ссылка» верна:
Итак, это проблема с оплатой? .database () "перестает работать через некоторое время? Или это что-то еще?
Спасибо!
РЕДАКТИРОВАТЬ: Я только что сделал еще один тест, и теперь ошибка в" монетах ", с тем же кодом: