Skip to content

Latest commit

 

History

History
40 lines (32 loc) · 646 Bytes

README.md

File metadata and controls

40 lines (32 loc) · 646 Bytes

StructType

A type class which can create object types with fixed layouts. Takes an object or array of fields as input and produces a type which can store objects with that shape.

Usage:

const {StructType, T} = realm;

const Thing = new StructType({
  name: T.String
});

const User = new StructType({
  name: T.String,
  likes: Thing.ref.Array
});

const things = new Thing.Array([
  {
    name: 'Shopping'
  },
  {
    name: 'Eating Cake'
  },
  {
    name: 'Reading'
  },
  {
    name: 'Football'
  }
]);

const alice = new User({
  name: 'Alice',
  likes: [things[0], things[1], things[2]]
});

console.log(alice.likes[0].name);