能否使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页面上运行它的。
答案 0 :(得分:0)
您要混合使用客户端和服务器SDK。
您在脚本中显示的客户端SDK仅可用于调用部署到Cloud Fucntions后端的可调用函数。
服务器SDK仅可用于定义您部署的功能。该代码在后端运行,以响应项目中发生的事件。
您不能使用客户端SDK来声明一个函数触发器,就像您在文档中链接的那样。如果要从客户端查询Firestore,则应仅使用Firestore客户端SDK-无需在Cloud Functions中使用Firestore触发器。