定义整数类型的数据,但返回带有node.js模型的字符串类型数据

时间:2015-11-27 09:25:21

标签: javascript node.js sequelize.js

我在node.js模型中定义了整数类型的一些数据:

module.exports = function (sequelize, DataTypes) {
    var Comments = sequelize.define('Comments', {
        id : {type : DataTypes.INTEGER, autoIncrement : true, primaryKey : true, unique : true},
        comment:{type:DataTypes.STRING},
        content:{type:DataTypes.STRING},
        professional: {type:DataTypes.INTEGER},//专业
        attitude: {type:DataTypes.INTEGER},//态度
        satisfaction:{type:DataTypes.INTEGER}//满意度

    },{
        classMethods: {
            associate: function (models) {
                Comments.belongsTo(models.Appointment);
                Comments.belongsTo(models.User,{as:"teacher"});
                Comments.belongsTo(models.User,{as:"student"});
                return;
            }
        }
    });
    return Comments;
}

,但在我创建了一个带有sequelize

的新模型之后

    this.addComment = function(model) {
      return models.Comments.create(model);
    }

数据返回成为字符串 enter image description here

谁能解释为什么? THX

1 个答案:

答案 0 :(得分:0)

嗯,这很奇怪,因为你的代码是正确的,我有这样的结果,请查看https://github.com/finfort/SequelizeTestRepo enter image description here