-
-
Notifications
You must be signed in to change notification settings - Fork 641
TableSchema
David Fahlander edited this page Apr 16, 2014
·
9 revisions
function TableSchema(name, primKey, indexes, instanceTemplate) {
/// <param name="name" type="String"></param>
/// <param name="primKey" type="IndexSpec"></param>
/// <param name="indexes" type="Array" elementType="IndexSpec"></param>
/// <param name="instanceTemplate" type="Object"></param>
this.name = name;
this.primKey = primKey || new IndexSpec();
this.indexes = indexes || [new IndexSpec()];
this.instanceTemplate = instanceTemplate;
this.mappedClass = null;
}
indexes : Array<IndexSpec>
List of indexes properties.
Object populated with indexed properties. In case Table.defineClass() or Table.mapToClass() has been used, also non-indexed properties will be part of the template.
This property is used internally by Dexoe to help out IDE with code completion.
In case Table.defineClass() or Table.mapToClass() has been used, the mapped constructor function will be stored in this property.
The name of the object store.
primKey : IndexSpec
Specification of primary key.
Primary key and indexes for the object store (Table).
var db = new Dexie("MyDB");
db.version(1).stores({friends: "++id,name"});
alert ("Primary key: " + db.friends.schema.primKey.keyPath); // Will alert ("id");
Dexie.js - minimalistic and bullet proof indexedDB library