如何从Firebase函数中删除最后一个文档

时间:2019-07-06 02:11:13

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

如何通过Firebase函数触发删除集合中的最后一个文档?

我正在尝试删除我没有引用的文档。我只想使用降序并限制为1来删除最后一个文档。

admin.firestore().collection('notifications').orderBy("date",'desc').limit(1).delete();

这是我在功能日志中遇到的错误。

“ TypeError:admin.firestore(...)。collection(...)。orderBy(...)。limit(...)。delete不是函数     在exports.updateUser.functions.firestore.document.onUpdate(/srv/index.js:219:97)     在cloudFunction(/srv/node_modules/firebase-functions/lib/cloud-functions.js:119:23)     在/worker/worker.js:825:24     在     在process._tickDomainCallback(internal / process / next_tick.js:229:7)“

1 个答案:

答案 0 :(得分:0)

/two/four返回一个Query对象。从链接的API文档中可以看到,Query没有名为delete的方法。

您将必须get()查询结果,查看生成的QuerySnapshot,看其是否与文档匹配,然后使用其引用删除该文档。

您应该遍历documentation for Cloud Firestore queries以便熟悉API。