不在Realm中创建多个表。

时间:2016-10-16 10:21:01

标签: react-native realm realm-mobile-platform

我正在使用React native创建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",
     } );

我在MstUnitType文件中只有defualt.realm表,而另外2个表未创建,而我一个接一个地运行3个创建表方法。

1 个答案:

答案 0 :(得分: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]});