我开始编写允许客户端交易的云功能。在下面的代码中,我的目标是创建一个“ 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,
})
});
答案 0 :(得分:2)
在JavaScript中,如果您试图通过为变量插入占位符来构建字符串,请使用反引号(而不是单引号)告诉JS您希望它进行字符串插值:
`posts2/${author}`