4

我正在尝试将 Firebase 与 Parse 集成以向我的应用程序添加实时功能。但是,某些 API 功能(例如使用 limit() 或 startAt()/endAt() 限制对 Firebase 的查询的能力)不适用于 firebase REST API。

它们可与 Node.js 模块一起使用,但即使 Parse Cloud 支持类似 CommonJS 的模块,我不确定是否可以在不进行一些重大调整的情况下集成 Firebase 节点模块。

除了使用 Firebase 插件运行我自己的 node.js 服务器并使用它将我的调用重定向到 firebase 之外,我知道如何访问这些功能吗?

4

2 回答 2

1

看起来有可能。您要做的是创建一个“云代码模块”并包装您需要的 Firebase 工具。他们在这里有一个教程

这是非常标准的 node.js 结构。您将所有 Firebase 方法放入exports中,添加一个initialize方法(这可能是您执行 auth 之类的操作的地方?),然后您就离开了。

包装 Firebase 并不难,也不冗长。例如,这是一个将 Firebase 包装在 promise 结构中的要点。您基本上可以将该要点中的方法作为将它们包装到 Parse 中的蓝图。

于 2013-07-26T15:11:34.580 回答
1

我发现这并不容易,firebase依赖于faye-websocket并反过来需要其他库。我们可以使用“云代码模块”使其工作,但我不喜欢以这种方式添加库。

这是对 Parse 支持节点模块的请求,不幸的是,他们现在的答案是完全否定的https://parse.com/questions/using-npm-modules-in-cloud-code

希望有任何更新。谢谢!

于 2014-12-29T06:18:54.017 回答