node.js - 输出对象与关联数据?

标签 node.js sequelize.js

user 是一个 Sequelize 实例,它有很多属性。输出用户及其属性是否有任何简写?像这样的东西:

user.getUserAttributes().then((attributes)=> {
    res.json({
        user: user,
        attributes: attributes
    });
});

最佳答案

您可以像这样输出一组属性名称:

res.json({
    user: user,
    attributes: Object.keys(user.get({
      plain : true
    }))
});

假设用户实例如下所示:
var user = {
  firstName : "John",
  lastName : "Doe",
  sequelizeInstanceAttribute1 : "bla",
  sequelizeInstanceAttribute2 : [1, 2, 3],
  ...
};

然后 JSON 响应如下所示:
{
  user: {
    firstName : "John",
    lastName : "Doe"
  },
  attributes : [
    'firstName',
    'lastName'
  ]
}

关于node.js - 输出对象与关联数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38042663/

相关文章:

node.js - 模块构建失败 - sass-loader

node.js - 为什么要使用 SQL/NoSQL 数据库而不是编写自己的服务器端存储?

javascript - 高速公路JS : Remote call to asyncronous function

javascript - 当我运行sequelize.sync()时,为什么我的表没有被更改?

validation - 使用 sequelize 编辑对象时如何验证唯一字段

mysql - 如何在 Docker 中运行 Sequelize 迁移

node.js - Sequelize - 加入多列

node.js - 在异步函数中迭代 Promise 时内存使用量显着增加

javascript - 布袋戏:完整屏幕截图无法在完整模式下使用

使用外键在 Sequelize ORM 中进行 MySQL 查询