javascript - 从方法中的回调获取主类(NODEJS)
问题描述
我需要从数据库中填写配置文件。但无法获得主类的属性。请告诉我可以解决的选项是什么?
班级:
class Operator {
constructor(id) {
this.operator_id = id;
this.profiles = {};
}
getProfiles(){
return this.profiles;
}
loadProfiles(){
console.log('loading profiles');
console.log(this.profiles);
db.queryAll(`
SELECT
profiles.id,
profiles.domain_id,
profiles.name
FROM
operators_to_profiles
LEFT JOIN profiles ON profiles.id = operators_to_profiles.profile_id
WHERE operator_id = ${this.operator_id}
`, function (data){
console.log(Operator.getProfiles());
});
}
}
module.exports = {
create : function (operator_id) {
return new Operator(operator_id);
}
};
用法:
let operator = Operators.create(operatorId);
operator.loadProfiles();
输出:
加载配置文件
{}
TypeError:Operator.getProfiles 不是函数
解决了:
WHERE operator_id = ${this.operator_id}
`, (data) => {
console.log(data);
console.log(this);
});
解决方案
推荐阅读
- odoo - Odoo 13 如何仅在客户会计模块中显示某些字段
- javascript - 如何从 node.js 中的 GET 请求中获取值并在 POST 请求中使用它
- .net-core - Serilog Cloudwatch 日志记录未丰富日志
- python - 遍历字典内的列表
- python - TypeError:只能将元组(不是“列表”)连接到项目路由器规划器项目的元组
- amazon-s3 - 如何在我的笔记本电脑上的 URL https://s3.ap-southeast-2.amazonaws.com/snowflake-essentials 中的 S3 存储桶中加载原始 csv 文件
- r - 使用ggplot制作直方图时出错:eval中的错误(lhs,parent,parent)
- html - HTML 中的名称、id、aria、角色属性
- bash - Bash:覆盖不同环境中的行为差异
- javascript - 全高英雄背景图像在移动滚动上调整大小