Облачные функции Написание пользовательских полей - PullRequest
0 голосов
/ 21 ноября 2018

Я начинаю писать облачные функции, которые допускают транзакции на стороне клиента.В приведенном ниже коде моя цель - создать коллекцию post2, которая является сокращенной копией моей коллекции post.Это работает хорошо, за исключением того, что автор документа не вводит фактическое имя автора при записи в Firebase.Как я могу ввести фактическое имя автора вместо слова "$ {author}" в качестве имени документа?

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp();


exports.createPostSecondary = functions.firestore
    .document(`post/{documentID}`)
    .onCreate(async (snap, context) => {
        const article: string = snap.data().article;
        const article_title: string = snap.data().article_title;
        const author: string = snap.data().author;
        const comment: string = snap.data().comment;

        await admin.firestore().doc('posts2/${author}').set({
            article: article,
            article_title: article_title,
            author: author,

        })
    });

1 Ответ

0 голосов
/ 21 ноября 2018

В JavaScript, если вы пытаетесь построить строку, вставляя заполнители для переменных, используйте обратные кавычки (вместо одинарных кавычек), чтобы сообщить JS, что вы хотите выполнить интерполяцию строки:

`posts2/${author}`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...