如何通过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)“
答案 0 :(得分:0)
/two/four
返回一个Query对象。从链接的API文档中可以看到,Query没有名为delete的方法。
您将必须get()查询结果,查看生成的QuerySnapshot,看其是否与文档匹配,然后使用其引用删除该文档。
您应该遍历documentation for Cloud Firestore queries以便熟悉API。