node.js - 使用 TypeScript 从 Sequelize 的响应中获取属性

标签 node.js typescript sequelize.js

鉴于此模型:

const User = sql.define("user", {
    firstName: {
        type: sequelize.STRING
    },
    lastName: {
        type: sequelize.STRING
    }
});

这个查询:
User.findOne().then(function(user) {
    console.log(user);
    console.log(user.firstName); // ERROR
});

如何从 sql 响应中获取 firstName 属性?

我试过了:
  • user.firstName 但它说:属性不存在于类型 {}
  • 最佳答案

    在您的查询中,您可以简单地:

    User.findOne().then(function(user) {
        console.log(user.getDataValue("firstName"));
    });
    

    或者,如果您有 User 模型,则可以将响应转换为 User 类型:
    User.findOne().then(function(response) {
        const user = response as User;
        console.log(user.firstName));
    });
    

    关于node.js - 使用 TypeScript 从 Sequelize 的响应中获取属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47496937/

    相关文章:

    sql - Sequelize - 获得零售商后将商店并入零售商

    node.js - 在 ubuntu 18.04 上拒绝与 postgres 的 Sequelize 连接

    php - 使用 PHP STDIN 和 proc_open 以及 Node JS 命令

    javascript - Node.js:Facebook 返回给我未定义而不是个人资料?

    typescript - 如何避免 fp-ts 中带有链的厄运金字塔?

    mysql - 重命名外键 - Sequelize 和 MySQL

    database-design - 序列化 ORM 关系与外键

    node.js - 在 Nexus 中获取最新版本的 Node 包

    typescript - 为什么 TypeScript 有时仅将不可能的交集视为 'never' ?

    javascript - Moment.js - 从对象获取显示格式或格式化值