我正在使用nodejs v4和sequelize,我有一个像这样的模型:
var Device = sequelize.define('Device', {
id: {
type: DataTypes.BIGINT,
primaryKey: true,
autoIncrement: true
},
tenantId: {
type: DataTypes.BIGINT,
allowNull: false
},
token: {
type: DataTypes.STRING,
allowNull: false
}
}, {
tableName: 'devices'
});
当我通过 ID 选择设备时,ID 的类型是字符串,例如:Device.findById(9).then( function(result) {
console.log(result.toJSON().id + 10);
});
输出结果将为910而不是19,因此我查看了JSON并发现了以下内容:
{
id: "9"
tenantId: "123"
token: "adsadsdsa"
}
发现设备中的id是一个字符串,但我定义它为一个数字...
不应该是 { "id": 9 } 吗?
如何使用我之前定义的类型来选择设备?