Я делаю систему пользовательских баллов для своего приложения с использованием Firebase, и в настоящее время я занимаюсь серверной частью моего проекта. Я хочу обновлять пользовательские баллы ежедневно / ежемесячно с помощью функций Firebase, и сейчас я выясняю, как обновить баллы.
Я пытался использовать приведенный ниже код, но в моей базе данных ничего не изменилось.
import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp;
export const onPointsEdit = functions.database
.ref('/Users/{userId}/points')
.onWrite((change, context)=>{
// Only edit data when it is first created.
if (change.before.exists()) {
return null;
}
// Exit when the data is deleted.
if (!change.after.exists()) {
return null;
}
// Grab the current value of what was written to the Realtime Database.
const original = change.after.val();
console.log('PointsChanging', context.params.pushId, original)
const newPoints = parseInt(original)/100*10 + parseInt(original)
const newPoint = newPoints.toString
return change.after.ref.set(newPoint);
})