云函数编写自定义字段

时间:2018-11-20 23:07:52

标签: javascript firebase google-cloud-firestore google-cloud-functions

我开始编写允许客户端交易的云功能。在下面的代码中,我的目标是创建一个“ 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 :(得分:2)

在JavaScript中,如果您试图通过为变量插入占位符来构建字符串,请使用反引号(而不是单引号)告诉JS您希望它进行字符串插值:

`posts2/${author}`