【问题标题】:Compatibility of ClojureScript & Cloud Firestore for FirebaseClojureScript 和 Cloud Firestore for Firebase 的兼容性
【发布时间】:2019-07-24 17:54:12
【问题描述】:

TLDR; ClojureScript 是否保留 Cloud Firestore 的实时功能?如果是这样,我将如何使用 firebase API 来实现它?

我正在为我的无服务器 Web 应用程序构建前端。我已经实现了一些复杂的云函数来执行对 Cloud Firestore (Golang) 的写入。

我想使用 ClojureScript 和 Firebase API 来创建我的前端。我担心我将无法保留 Firestore 读取的实时功能。

特别是,当在我的前端查看一个对象时,我会在该对象上触发一个更新方法。我希望通过 Firestore/Firebase 的魔力,当对象发生变化时,它也会在我的网络应用程序视图中发生变化。

我知道 ClojureScript 可以编译成 JS,所以我认为它一定是可能的。但我想在为我的 Web 应用程序学习 ClojureScript 之前进行验证。

我发现了一些实现 firebase 的 Cljs 库,但似乎大多数都没有积极维护或贬值。

那么有可能吗?我将如何去做呢?是否有可遵循的 cljs 设计范式?我想用re-frame和试剂

我已阅读 JS 和 Node.js 文档。我应该使用其中一个吗? https://firebase.google.com/docs/firestore/quickstart?authuser=0

使用 Cljs,查看对象 X 时,如果 X 在 Firestore 中更新,X 的视图会显示更新后的对象。无需重新加载页面或轮询数据库。

【问题讨论】:

  • 未来,我想使用其他 Firebase 功能,例如身份验证,这就是我通过 Firebase 询问 Firestore 的原因。

标签: javascript node.js firebase google-cloud-firestore clojurescript


【解决方案1】:

Firestore 实时更新通过注册回调函数来工作。 您可以为此使用任何 cljs 函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 2018-06-06
    • 2019-05-01
    • 2019-06-06
    • 1970-01-01
    相关资源
    最近更新 更多