我是 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/