鉴于此模型:
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/