TableSchema - zuki/Dexie.js GitHub Wiki
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;
this.indexes = indexes;
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");