2016-10-16 5 views
0

Я создаю таблицы базы данных Realm, используя React native. Моя функция создания таблицы,Не создавать несколько таблиц в Царстве.

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", 
    }); 

я получил только MstUnitType стол в defualt.realm файл другой 2 таблицы не создан в то время как я бегу выше 3 создать методы таблицы один за другим один.

ответ

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]});