1 回答
TA贡献1854条经验 获得超8个赞
如果你想在网页中实时更新数据,你应该在呈现的页面中使用 Firestore 而不是在 express 控制器中。
首先在渲染的页面标题中添加 Firestore 依赖
<script src="https://www.gstatic.com/firebasejs/7.21.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.21.1/firebase-firestore.js"></script>
其次在渲染页面中初始化Firestore并监听更新
<script>
firebase.initializeApp({
apiKey: '### FIREBASE API KEY ###',
authDomain: '### FIREBASE AUTH DOMAIN ###',
projectId: '### CLOUD FIRESTORE PROJECT ID ###'
});
var db = firebase.firestore();
dbC.db.collection('collection').where('id', '==', 'AnID')
.onSnapshot(querySnapshot => {
querySnapshot.docChanges().forEach(change => {
if (change.type === 'added') {
// use DOM API to update data location in the rendered page
});
});
})
</script>
添加回答
举报