什么';这是Firebase JavaScript SDK和react本机Firebase之间的区别

什么';这是Firebase JavaScript SDK和react本机Firebase之间的区别,firebase,react-native,google-cloud-firestore,react-native-firebase,Firebase,React Native,Google Cloud Firestore,React Native Firebase,我正在尝试使用Firebase(CloudFireStore)作为react本机应用程序来存储我的JSON对象 我见过有人在他们的(npm安装Firebase)中使用Firebase,还有人使用react native Firebase 大多数博客都说Firebase本身就是用于web的,所以他们的react本机支持是零。而其他一些公司和firebase的官员则表示firebase支持react native 我不确定为我的react native项目选择哪个库,以及它们之间的区别。根据: Re

我正在尝试使用Firebase(CloudFireStore)作为react本机应用程序来存储我的JSON对象

我见过有人在他们的(npm安装Firebase)中使用Firebase,还有人使用react native Firebase

大多数博客都说Firebase本身就是用于web的,所以他们的react本机支持是零。而其他一些公司和firebase的官员则表示firebase支持react native

我不确定为我的react native项目选择哪个库,以及它们之间的区别。

根据:

React Native Firebase是一个轻量级javascript层,用于连接 您可以使用iOS和Android的本机Firebase SDK 尽可能接近地镜像官方Firebase Web SDK

尽管官方Firebase JS SDK将与React Native配合使用;信息技术 主要是为web而构建的,与 土生土长的


所以,您应该选择它,作为本机平台。这将允许您使用更多功能,并从使用本机sdk(速度、内存消耗等)中获益。

根据Dima Rostopira的回答加起来

使用expo时,需要在react native中使用JS SDK。 因为expo不允许您添加自定义本机模块。
否则请使用react native SDK

谢谢您的回复。这有帮助。虽然,谈到“有限的功能集”,我的需求包括对JSON对象中的数组进行简单编辑,Firebase JS SDK支持(),但我在本机Firebase上找不到这样的方法。我想知道它是否真的是镜像@kernelman firebase实际上不适用于阵列(至少不适用,正如您预期的那样),请检查docs@kernelman
arrayUnion
arrayRemove
操作是云Firestore的新增功能。将它们添加到react native firebase时出现跟踪问题:。显示
arrayContains
已添加到5.0.0,带有
arrayUnion
arrayRemove
支持即将到来。