4

React Native を使用して、PostgreSQL、MySQL などの外部データベースに接続したいと考えています。これは可能ですか?

しかし、最初に私の計画についてお話しさせてください。複数のインストール用のアプリケーションを開発します (複数のデバイス - 1 つのデバイスに 1 つのインストール)。すべてのデバイスは、Windows インストール (サーバー) によって提供されるローカル ネットワークに接続されます。サーバー上でデータベース (PostgreSQL) が実行されており、すべてのデバイスでこのデータベースに接続したいと考えています。サーバー(または実際にはそのデータベース)はタスクを保存する必要があり、各デバイスはこれらのタスクにローカルでアクセス(読み取りおよび書き込み)する必要があります。

サーバー クライアント スキーマ

単純な SMB-XML ファイル ストレージ (ただし、衝突の問題) や SMB 共有ファイル上の SQLite データベースなど、他にもいくつかのアイデアがありましたが、SQLite の Web サイトによると、これでは複数のアクセスの問題が回避されません。したがって、別のローカルソリューションが必要です。これにより、ローカル ネットワークからアクセスできるデータベースを提供することになりました。

誰かがこの問題を解決する方法をメモしていれば、とても感謝しています。

ありがとうございました!

4

1 に答える 1

3

反応ネイティブからデータベースに直接アクセスするには、純粋な JavaScript データベース ドライバーが必要です。簡単な Google 検索で PostgreSQL 用の JavaScript ドライバー ( https://github.com/brianc/node-postgres ) が生成されましたが、これは Node.js 用に書かれており、JavaScript Core や Chrome で動作するとは思えません。CouchDB は REST API を介して動作し、実際には複数のクライアントによる直接アクセスを目的としています。そのために利用できる JavaScript クライアントは複数あります。

しかし、なぜクライアントを DB に直接接続させたいのでしょうか? あなたの説明は、かなり標準的なアプリケーション モデルのようです。サーバー上で実行され、DB と通信し、API を提供するバックエンドが必要です。古き良き Web 開発。バックエンドで JavaScript を書きたい場合は、Node.js を使用することをお勧めします。

バックエンドを本当に書きたくない、または書きたくない場合は、データ ストレージや一部のデータ処理用の API を提供するサービスがいくつかあります。しかし、もちろん彼らは地元ではありません。たとえば、parse.com または firebase.com を見てください。

于 2016-01-25T15:55:46.870 に答える