2017-04-07 87 views
1

我想知道如何在使用sails-mysql的水線模型中定義bigint類型?找不到任何適當的文檔。似乎它不支持bigint類型,但我真的需要它。試圖挖掘源代碼我發現了一些謊言: https://github.com/balderdashy/sails-mysql/blob/987f4674785970951bc52becdfdb479864106da1/helpers/private/schema/build-schema.js#L29 但它仍然無法正常工作。Waterline BIGINT type with sails-mysql

module.exports = { 
    attributes: { 

     userId: { 
      type: 'bigint', 
      autoIncrement: true, 
      primaryKey: true, 
      unique: true, 
     }, 
    } 
}; 

這一個仍然不斷創建一個整數字段在數據庫中。

回答

2

確定在挖掘源代碼之後,我發現我必須爲該字段設置一個名爲大小的額外屬性。將其設置爲64將導致水線創建一個BIGINT字段。

module.exports = { 
    attributes: { 

     userId: { 
      type: 'integer', 
      size: 64, // waterline will translate this as bigint 
      autoIncrement: true, 
      primaryKey: true, 
      unique: true, 
     }, 
    } 
}; 
相關問題