2016-07-20 33 views
0

Timeline.create來自in the manual續集範圍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))] }); 

我在Timeline上找不到任何東西。

回答

1

這只是一個示例模型名稱。這將被定義是這樣的:

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

然後,您可以創建實例,併爲range列傳遞兩個值(下限,上限):

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

create()是sequelize車型的標準方法它創建一個類的內存實例 - Timeline在這種情況下,但它可能是Person,Car,Octopus或其他 - 然後將其保存到模型表示的數據庫表中。)

+0

所以它只是一個隨機模型。謝謝,這是有道理的。他們顯示範圍字符串的值的方式使我認爲它可以成爲生成它們的輔助方法。 – estus