Firebase Firestore在查询后更新文档

Firebase Firestore在查询后更新文档,firebase,google-cloud-firestore,google-cloud-functions,Firebase,Google Cloud Firestore,Google Cloud Functions,我想在现有文档(集合的最新文档)中插入一个对象 我执行查询,如果文档未满,我将新对象插入数组(通过更新文档) 但在执行时,我有一个错误: {"severity":"INFO","message":"Error getting LinksPages document: TypeError: doc.update is not a function\n firestore API似乎并不完全一致,根据您获取文档引用的方式,您没

我想在现有文档(集合的最新文档)中插入一个对象

我执行查询,如果文档未满,我将新对象插入数组(通过更新文档)

但在执行时,我有一个错误:

{"severity":"INFO","message":"Error getting LinksPages document:  TypeError: doc.update is not a function\n

firestore API似乎并不完全一致,根据您获取文档引用的方式,您没有相同的可用函数。

您必须调用
文档引用上的更新函数

而不是这个

doc.update({ links: admin.firestore.FieldValue.arrayUnion(youtubeData)})
使用


ref
字段为您提供了
DocumentReference
,有了它,您可以对文档执行任何操作

我建议您随时检查每个类型/接口提供了哪些方法。
doc.update({ links: admin.firestore.FieldValue.arrayUnion(youtubeData)})
doc.ref.update({ links: admin.firestore.FieldValue.arrayUnion(youtubeData)})