Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firestore与App Engine Node.js后端的依赖关系是什么_Node.js_Firebase_Google Cloud Firestore_Google Cloud Datastore - Fatal编程技术网

Firestore与App Engine Node.js后端的依赖关系是什么

Firestore与App Engine Node.js后端的依赖关系是什么,node.js,firebase,google-cloud-firestore,google-cloud-datastore,Node.js,Firebase,Google Cloud Firestore,Google Cloud Datastore,我的目标是在Google App Engine的Node.js中实现一个后端服务,包括会话、用户认证和用户数据的基本API。我想使用Firebase进行身份验证,使用Firestore存储用户数据 我一直在阅读Node.js的谷歌文档。我完全搞不懂它们之间的区别 火基 消防商店 Firestore处于本机模式 数据存储模式下的Firestore和 谷歌云数据存储 当我在谷歌云平台中导航到数据存储时,它告诉我 您正在本机模式下使用Cloud Firestore 您始终可以从主导航直接进入Fir

我的目标是在Google App Engine的Node.js中实现一个后端服务,包括会话、用户认证和用户数据的基本API。我想使用Firebase进行身份验证,使用Firestore存储用户数据

我一直在阅读Node.js的谷歌文档。我完全搞不懂它们之间的区别

  • 火基
  • 消防商店
  • Firestore处于本机模式
  • 数据存储模式下的Firestore和
  • 谷歌云数据存储
当我在
谷歌云平台
中导航到
数据存储
时,它告诉我

您正在本机模式下使用Cloud Firestore 您始终可以从主导航直接进入Firestore页面访问数据库

我希望在实现会话时遵循这一点,因为它已经很好地工作了。对于身份验证,Node.js中没有针对App Engine的指南

我有两个选择:

  • npm安装firebase管理--保存
  • npm安装@google cloud/firestore
我的问题非常集中
  • 我应该使用什么依赖关系

我只想澄清一点,因为我知道这可能会让人困惑:

  • Firebase与GCP是一个不同的平台,它确实共享一些资源和工具,但重点更多地是数据的编码和存储,而不是GCP中的所有功能
  • Firestore是在Firebase中启动的“新”数据库,具有强大的一致性、可扩展性和noSQL特性
  • 谷歌云数据存储:是最初在GCP上推出的可扩展noSQL解决方案,它最终具有一致性和高性能
  • 本机模式下的Firestore:所以,如果它变得棘手,“本机模式”下的Firestore只是普通的Firestore,但在GCP项目上,而不是在Firebase上。一段时间后,他们发现数据存储和Firestore几乎是一样的,但Firestore要好一点,所以他们决定将数据存储迁移到Firestore,这就是为什么他们的文档如此混杂
  • 数据存储模式下的Firestore:这是Firestore,但具有数据存储的行为,如最终一致性等
我们将更深入地讨论这些差异,但在大多数情况下,最好直接跳到Firestore,因为它与数据存储向后兼容,并解决了一些问题,如最终的一致性


至于应该使用哪个节点依赖关系,我会选择Firebase,因为文档更清晰,并且有更多的使用示例,但这完全取决于您。

我最终使用了
Firebase admin
。无法回答,因为问题已结束