Я занимаюсь разработкой приложения с использованием Firebase.В основном моя база данных структурирована таким образом.Есть узел, который называется «Посты», который содержит дочерние элементы всех постов.Я хотел бы получить свои посты, отсортировать их по их голосам и создать новый узел в базе данных под названием «Графики», который содержит 50 лучших видео на карте.Я пытался разработать облачную функцию в Typescript, но она не работает.
Прежде всего, когда я пытаюсь развернуть его с помощью firebase.database, он говорит, что «firebase не может быть найден».Если я использую admin.firebase, он развертывается правильно, но на самом деле ничего не работает.
// The Cloud Functions for Firebase SDK to create Cloud Functions and setup triggers.
import * as functions from 'firebase-functions';
// The Firebase Admin SDK to access the Firebase Realtime Database.
const admin = require ('firebase-admin');
admin.initializeApp(functions.config().firebase);
let map = new Map();
exports.updatePosts = firebase.database().ref("/Posts/Vl8J4kQk6dOXGxVbzgvCxir4MYW2").onUpdate((change,event) => {
const query = admin.database().ref("Posts/Vl8J4kQk6dOXGxVbzgvCxir4MYW2");
query.once('value').then((snapshot) => {
snapshot.forEach(child => {
let postID = child.key;
let upvotes = child.nUpvotes;
map.set(postID,upvotes);
});
});
return admin.database().ref("Charts").set(map);
});