node.js - 如何将 sequelize 的查询结果分配给对象的属性

标签 node.js sequelize.js

我定义了一个对象 A,我需要在其中存储一些对象。
如何将查询结果分配给对象的属性。

这是我的示例代码。

function A(Job){
    this.job = Job;
    this.location ={};
    models.locations.findOne({
        where:{
            job_id:this.job.id
        }
    }).then(function(location){
        //what should i do here to store it in A.locaiton
    }
}

最佳答案

this 的引用保存到 that 属性(或您喜欢的任何其他名称)中,然后使用 that.location 。例如:

function A(Job) {
    var that = this;
    that.job = Job;
    that.location = {};
    models.locations.findOne({
        where: {
            job_id: this.job.id
        }
    }).then(function (location) {
        that.location = location;
    });
}

希望这可以帮助。

关于node.js - 如何将 sequelize 的查询结果分配给对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43475250/

相关文章:

javascript - GraphQL:类型错误:无法读取未定义的属性

typescript - 如何从 typescript Sequelize 设置非空属性

node.js - 一个 Mongoose 集合会减慢另一个集合的速度吗?

node.js - 如何在 Sequelize 中建模一对多关联?

javascript - 为什么数字数组,更多数据排序比对象数组更快,Javascript中的数据更少?

node.js - NodeJS : How to await an asynchronous script called by runInNewContext?

node.js - 连接查询响应的序列化格式

node.js - Sequelize 错误的查询?查找参数

apache - node.js、socket.io 和 SSL

node.js - 有没有办法在 Keystone.js 中隐藏 ID 列?