javascript - 创建时将数据写入文档

标签 javascript typescript firebase google-cloud-firestore

我是 Firebase 云功能的新手,每次创建文档时我都尝试在文档中写入数据,但数据从未写入,并且在控制台中没有收到错误。我错过了什么?我正在使用 firestore。

exports.updateclient = functions.firestore
  .document('patients/{clientId}')
  .onCreate(async (snap, context) => {
    const database = admin.firestore();
    const settings = {timestampsInSnapshots: true};
    database.settings(settings);
    const clientId= context.params.clientId;
    const patientRef = database.collection('patient').doc(clientId);
    return patientRef.set({ id: clientId}, {merge: true});
  });

最佳答案

正如 Doug 已经提到的,您尝试更新不同集合中的患者文档。如果这确实是错误,请考虑使用更新它

snap.ref.update({
    id: clientId
});

相反。这将使用从函数触发器上获得的快照中获得的现有引用,并且还将使用更新而不是合并集,这在语法上更正确。它还将有助于防止出现上述潜在错误。

关于javascript - 创建时将数据写入文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52372801/

相关文章:

constructor - 如何在 TypeScript 中匿名类

mongodb - 从 mongodb 迁移到 firebase

javascript - 是否安全地允许插入来自国外服务器的图像?

javascript - react native : Why don't flex justifyContent and alignItems work for child <View/>?

node.js - 当两个不同的文件引用时, typescript 找不到外部模块

javascript - 用 typescript 迭代 map 不起作用

angularjs - firebase deploy 不会在我的 Angular 应用程序的 bower_components 目录中复制或链接任何 .js 脚本

java - 一次创建包含子集合的文档

javascript - HTML5 Video buffered 属性特性

javascript - Jquery ajax 调用谷歌地图 api 给出语法错误 : invalid label