2017-11-06 13 views
0

複数のWebAPIメソッドとテーブルを格納する場合、リアクションをネイティブ(プロジェクト構造)で実装する最適な方法は何ですか?React Native Realmプロジェクトの構造

私は以下のことを正しく実行しているかどうかを確認していますか?親切にリンクを提案したり提供したりしない場合。

  1. モデルフォルダを作成しました。このフォルダ内の各jsファイルには、RealmObjectで拡張されたモデルクラスがあります。

  2. 非同期タスク用のフォルダを作成しました - このフォルダ内の各jsファイルWeb APIを呼び出し、Realmオブジェクトにデータを書き込みます。すべてのwebapi関数には、jsファイルがあります。

  3. 最初にアプリケーションがコンポーネントマウントに読み込まれると、すべての重要な非同期タスクが呼び出され、必要に応じてその残りの部分が呼び出されます。これを行う

私は、レルムすなわちにおける自動更新データにできないよ:レルムの結果は、我々が手動で更新されたデータを表示するように変更にコールする必要があり、動的ではありません。

+0

可能な複製を助けるのですホープ(HTTPS [レルムプロジェクトファイルとネイティブどのように反応するか整理する方法は?]:// /image/gif/paws/1009701/how-to-organize-react-native-with-realm-project-files) –

答えて

1

あり可能な構造:

私はレルムのドキュメントを使用するためにあなたを提案します - >https://realm.io/

あり可能な構造: realm.js

import * as RealmDB from 'realm'; 

class Passenger extends RealmDB.Object {} 
Passenger.schema = { 
name: 'Passenger', 
primaryKey: 'id', 
properties: { 
    'id'    : 'string', 
    'firstname'   : { type: 'string', optional: true }, 
    'lastname'   : { type: 'string', optional: true }, 
    'birthdate'   : { type: 'int', optional: true }, 
    'email'    : { type: 'string', optional: true }, 
    'phone'    : { type: 'string', optional: true }, 
    'child'    : { type: 'linkingObjects', objectType: 'Child', property: 'passengers' } 
} 
}; 


class Child extends RealmDB.Object {} 
Child.schema = { 
name: 'Child', 
primaryKey: 'id', 
    properties: { 
    'id'     : 'string', 
    'name'    : 'string', 
    'parents_1'   : { type: 'linkingObjects', objectType: 'Passenger', property: 'child' } 
    } 
}; 


const realmInstance = new RealmDB({ 
schema: [Passenger, Child], 
}); 
export default realmInstance; 

use.js

import realm from "./realm"; 
export default class use { 

static writeToRealm(){ 
    realm.write(() => { 

    let passenger = realm.create('Passenger', { 
    'id'   : "..." 
    'firstname'  : "...", 
    'lastname'  : "...", 
    "..." 
    }) 
} 

static readPassengers(){ 
    const passengers = realm.objects('Passengers'); 
    return passengers // Be careful Realm use List instead of Array quite the same but not! 
} 
} 

書き込む度にあなたは realm.write(()=> {})を使用する必要があり、データベース

が、それはの:)

関連する問題