4

我想将 React Native 连接到外部数据库,例如 PostgreSQL、MySQL 或其他数据库。这可能吗?

但首先让我告诉你一些关于我的计划的事情:我将为多个安装开发我的应用程序(多个设备 - 一个设备上的一个安装)。所有设备都连接到由 Windows 安装(服务器)提供的本地网络。在服务器上运行一个数据库(PostgreSQL),我想用我的所有设备连接到这个数据库。服务器(或者实际上是它的数据库)应该存储任务并且每个设备应该在本地访问这些任务(读取和写入)。

服务器客户端架构

我还有其他一些想法,例如简单的 SMB-XML 文件存储(但存在冲突问题)和 SMB 共享文件上的 SQLite 数据库 - 但 SQLite 的网站告诉我,这不会避免多次访问的问题。因此我需要另一个本地解决方案。这让我提供了一个可从本地网络访问的数据库。

如果有人能说明如何解决这个问题,我将不胜感激。

谢谢!

4

1 回答 1

3

为了直接从 react native 访问数据库,您需要一个纯 JavaScript 数据库驱动程序。一个快速的谷歌搜索产生了一个用于 PostgreSQL 的 JavaScript 驱动程序(https://github.com/brianc/node-postgres),但它是为 Node.js 编写的,我怀疑它是否可以在 JavaScript Core 或 Chrome 中工作。CouchDB 通过 REST API 工作,它实际上是供多个客户端直接访问的。有多个可用的 JavaScript 客户端。

但是为什么您希望您的客户直接连接到数据库?您所描述的似乎是一个非常标准的应用程序模型。您只需要在您的服务器上运行一个后端与数据库通信并提供一个 API。良好的旧网络开发。如果你想在后端编写 JavaScript,我建议使用 Node.js

如果你真的不能或不想写后端,有几个服务可以提供 API 用于数据存储甚至一些数据处理。但当然他们不是本地的。例如,看看 parse.com 或 firebase.com。

于 2016-01-25T15:55:46.870 回答