gpt4 book ai didi

node.js - SequelizeJS 中的虚拟属性不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 23:40:02 25 4
gpt4 key购买 nike

我在 SequelizeJS 中有以下架构:

var moment = require('moment');
module.exports = function(sequelize, DataTypes) {
var Account = sequelize.define('Account', {
suspended: {
type: DataTypes.BOOLEAN,
defaultValue: false
}
}, {
getterMethods: {
trialDaysLeft: function() {
return 5;
}
},
tableName: 'accounts'
});
return Account;
};

我想在调用 account.TrialDaysLeft 属性时获取 TrialDaysLeft。

我正在获取

TypeError: Property 'trialDaysLeft' of object [object Object] is not a function

我哪里错了?

最佳答案

名称可能不是最直观的,但 getterMethods 实际上所做的是在实例对象上使用 getter 方法生成属性。

因此,在这种情况下,您需要调用 instance.trialDaysLeft 而不是 instance.trialDaysLeft() (我猜这就是您正在做的事情)。

关于node.js - SequelizeJS 中的虚拟属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25662692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com