使用来自Vanilla JS的Firebase Cloud Firestore触发器

时间:2019-07-18 23:41:42

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

能否使firebase-functions在Vanilla JS(无节点)中工作?

我的代码的结构是:

HTML:

</body>
<script src="https://www.gstatic.com/firebasejs/6.1.0/firebase-app.js"> </script>
<script src="https://www.gstatic.com/firebasejs/6.1.0/firebase-functions.js"></script>
<script src="https://www.gstatic.com/firebasejs/6.1.0/firebase-firestore.js"></script>

</html>

JS:

var firebaseConfig = {
    apiKey: "----------------------------------",
    authDomain: "----------.firebaseapp.com",
    databaseURL: "https://-----------.firebaseio.com",
    projectId: "------------------",
    storageBucket: "------------------.appspot.com",
    messagingSenderId: "------------------",
    appId: "------------------"
};


firebase.initializeApp(firebaseConfig);

为了添加事件处理程序,我似乎无法访问firebase函数导出的对象:

https://firebase.google.com/docs/functions/firestore-events

有人可以给我深入了解吗?

注意:我避免使用node.js,因为我是在静态Github页面上运行它的。

1 个答案:

答案 0 :(得分:0)

您要混合使用客户端和服务器SDK。

您在脚本中显示的客户端SDK仅可用于调用部署到Cloud Fucntions后端的可调用函数。

服务器SDK仅可用于定义您部署的功能。该代码在后端运行,以响应项目中发生的事件。

您不能使用客户端SDK来声明一个函数触发器,就像您在文档中链接的那样。如果要从客户端查询Firestore,则应仅使用Firestore客户端SDK-无需在Cloud Functions中使用Firestore触发器。