【问题标题】:How to delete the last document from firebase functions如何从firebase函数中删除最后一个文档
【发布时间】:2019-11-16 12:58:41
【问题描述】:

如何通过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)"

【问题讨论】:

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


    【解决方案1】:

    admin.firestore().collection('notifications').orderBy("date",'desc').limit(1) 返回一个Query 对象。从链接的 API 文档中可以看到,Query 没有一个名为 delete 的方法。

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

    您应该查看 documentation for Cloud Firestore queries 以熟悉 API。

    【讨论】:

    • 你能发布完整的代码吗?我对这些承诺不熟悉,它给了我关于不返回承诺或其他东西的错误
    猜你喜欢
    • 1970-01-01
    • 2019-08-14
    • 2018-11-24
    • 1970-01-01
    • 2020-10-25
    • 2022-11-14
    • 2019-05-28
    • 2021-07-02
    • 1970-01-01
    相关资源
    最近更新 更多