作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在像这样在我的用户模型上定义一个 getter 方法,
'use strict';
module.exports = function(sequelize, DataTypes) {
var Users = sequelize.define('Users', {
name: DataTypes.STRING,
uuid: {
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
poll_ids: DataTypes.ARRAY(DataTypes.INTEGER)
}, {
classMethods: {
associate: function(models) {
// associations can be defined here
Users.hasMany(models.Polls, {
foreignKey: 'userId'
});
}
},
getterMethods: {
getUUID() {
return this.getDataValue('uuid');
}
}
});
return Users;
};
models.Users.create({
name: name,
uuid: uuid,
poll_ids: poll_ids
}).then((user) => {
console.log(user.getUUID());
});
Unhandled rejection TypeError: user.getUUID is not a function
最佳答案
好吧,终于有东西可以工作了。将其定义为模型的一部分不起作用,但出于某种原因将其定义为属性的一部分有效。
module.exports = function(sequelize, DataTypes) {
var Users = sequelize.define('Users', {
name: DataTypes.STRING,
uuid: {
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true,
get() {
return this.getDataValue('uuid');
}
},
poll_ids: DataTypes.ARRAY(DataTypes.INTEGER)
}, {
classMethods: {
associate: function(models) {
// associations can be defined here
Users.hasMany(models.Polls, {
foreignKey: 'userId'
});
}
}
});
return Users;
};
models.Users.create({
name: name,
uuid: uuid,
poll_ids: poll_ids
}).then((user) => {
console.log('Finally');
console.log(user.get('uuid'));
});
关于node.js - Getter 方法不适用于 PostgreSQL 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44100722/
我是一名优秀的程序员,十分优秀!