2016-07-20 3 views
0

Woher kommt Timeline.create von in the manual?Sequelize Bereich Timeline.create

// empty range: 
Timeline.create({ range: [] }); // range = 'empty' 

// Unbounded range: 
Timeline.create({ range: [null, null] }); // range = '[,)' 
// range = '[,"2016-01-01 00:00:00+00:00")' 
Timeline.create({ range: [null, new Date(Date.UTC(2016, 0, 1))] }); 

// Infinite range: 
// range = '[-infinity,"2016-01-01 00:00:00+00:00")' 
Timeline.create({ range: [-Infinity, new Date(Date.UTC(2016, 0, 1))] }); 

Ich kann nicht alles auf Timeline zu finden.

Antwort

1

Es ist nur ein Beispiel für einen Modellnamen. Es wäre so etwas wie folgt definiert werden:

var Timeline = sequelize.define('Timeline', { 
    range: Sequelize.RANGE(Sequelize.DATE), 
    // [... some other columns here] 
}); 

Sie können dann Instanzen erstellen und zwei Werte (untere, obere) für diese range Säule passieren:

Timeline.create({ 
    range: [ 
    new Date(Date.UTC(2016, 0, 1)), // lower 
    new Date(Date.UTC(2016, 1, 1)) // upper 
    ] 
}); 

(create() ist eine Standardmethode von sequelize Modelle Es erstellt eine speicherinterne Instanz einer Klasse - Timeline in diesem Fall, aber es könnte Person, Car, Octopus oder irgendetwas anderes sein - und speichert es dann in der Datenbanktabelle, die das Modell darstellt.)

+0

Es ist also nur ein zufälliges Modell. Danke, das macht Sinn. Die Art, wie sie die Werte von Range-Strings anzeigen, ließ mich glauben, dass es eine Hilfsmethode sein könnte, um sie zu generieren. – estus