2016-10-16 7 views
0

私はReactネイティブを使ってRealmデータベースのテーブルを作成しています。テーブルを作成する私の機能は、レルムに複数のテーブルを作成しません。

const Realm = require('realm'); 

exports.createTables = function(tableName, pkey, structure) { 

    let realm = new Realm({ 
    schema: [{name: tableName, primaryKey: pkey, properties: structure}] 
    }); 

    return realm; 
}; 

であり、私は、このメソッドを呼び出すと、

import realmDatabase from './RealmDatabase'; 

    realmDatabase.createTables("MstUnitType", "UnitTypeId", { 
     "UnitTypeName"   : "string", 
     "UnitTypeId"    : "string", 
    }); 

    realmDatabase.createTables("MstTime", "TimeId", { 
     "TimeId"   : "string", 
     "From"    : "string", 
     "To"    : "string", 
    }); 

    realmDatabase.createTables("MstQuestions", "QuestionId", { 
     "QuestionId"   : "string", 
     "Question"    : "string", 
    }); 

私は私が3上で実行中に作成されていない他の2台は、テーブル方式にして作成defualt.realmファイルにのみMstUnitTypeテーブルを得ました1。

答えて

1

はい私は上記の解決策を見つけました。次のようにして、一度に複数の表を作成できます。

var Realm = require('realm'); 

const CarSchema = { 
    name: 'Car', 
    properties: { 
    make: 'string', 
    model: 'string', 
    miles: {type: 'int', default: 0}, 
    } 
}; 
const PersonSchema = { 
    name: 'Person', 
    properties: { 
    name:  'string', 
    birthday: 'date', 
    cars:  {type: 'list', objectType: 'Car'}, 
    picture: {type: 'data', optional: true}, // optional property 
    } 
}; 

// Initialize a Realm with Car and Person models 
let realm = new Realm({schema: [CarSchema, PersonSchema]}); 
関連する問題