Облачная функция для извлечения данных из базы данных Reatime и создания новой таблицы - PullRequest
0 голосов
/ 08 февраля 2019

Я занимаюсь разработкой приложения с использованием 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);

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...