lintry

更新sequelize的初始化设置

......@@ -9,6 +9,10 @@ global.sequelize = global.sequelize = function () {
const config = require('./config'), config_sequelize = config.sequelize;
// 处理浮点数及大整型数据返回时不转换成String
Sequelize.postgres.DECIMAL.parse = function (value) { return parseFloat(value); };
Sequelize.postgres.BIGINT.parse = function (value) { return parseInt(value); };
//custom method defined here
config_sequelize.options.define = {
classMethods: {
......@@ -24,7 +28,7 @@ global.sequelize = global.sequelize = function () {
//根据主键查找是否存在
let primaryKey = Entity.primaryKeyAttribute;
return Entity.findById(entityRequest[primaryKey])
return Entity.findByPk(entityRequest[primaryKey], options)
.then(function (entity) {
if (entity) { //to update
return entity.update(entityRequest, options);
......@@ -52,7 +56,7 @@ global.sequelize = global.sequelize = function () {
}
//根据主键查找是否存在
let primaryKey = Entity.primaryKeyAttribute;
return Entity.findById(entityRequest[primaryKey])
return Entity.findByPk(entityRequest[primaryKey], options)
.then(function (entity) {
if (entity) { //to update
return entity.update(entityRequest, options);
......@@ -83,12 +87,6 @@ global.sequelize = global.sequelize = function () {
logger.info('db init finished!');
}
// 兼容4.0模式,添加属性
sequelize.Op = Sequelize.Op;
sequelize.Transaction = Sequelize.Transaction;
sequelize.Model = Sequelize.Model;
sequelize.Utils = Sequelize.Utils;
return sequelize;
}();
......