node.js - 解构 Sequelize 查询
问题描述
我无法解构一个简单的 Sequelize 查询。
const character = await Character.findAll({
order: ['created_at'],
attributes: ['id', 'name', 'created_at'],
});
我想访问列表的“created_at”,但我尝试
const { created_at } = character;
但它返回未定义。
我需要从 created_at 日期中减去当前日期。
有人可以告诉我我做错了什么或者我该怎么做?如果需要,我已经安装了 Moment.js。
查询返回
{ "id": 10, "name": "John Doe", "created_at": "2020-08-08T20:52:06.262Z" },
{ "id": 11, "name": "Mary Jane", "created_at": "2020-08-08T21:01:49.562Z" },
{ "id": 12, "name": "Clark Kent", "created_at": "2020-08-08T21:02:51.948Z" }
]
解决方案
在您的情况下,您正在尝试从数组中进行解构。但它只适用于一个对象。
要让它工作,你应该使用索引。
就像是:
const { created_at } = character[0];
请注意,它只会破坏zero
字符数组中包含的结果中的位置。如果您不希望位置为零,您应该使用另一个函数来选择所需的结果。
推荐阅读
- java - 如何使用java检查文件中是否存在字符串?
- arrays - 修改状态中的数组不会渲染到页面
- django - 一个视图中的 2 个应用程序 Django 中的帖子和评论
- javascript - event.preventDefault() 在任何浏览器中都不起作用
- c# - 反射:获取参数Object中实现接口的所有属性
- javascript - 需要一些关于 JS 驱动的搜索框的建议
- python - 使用正则表达式加载、打开和操作 Python 中的文本文件
- sql-server - 错误:使用 kafka-connect-cdc-mssql:1.0.0-preview
- bash - 是否有一个等效于 prctl (PR_SET_PDEATHSIG, SIGKILL) 的 shell 脚本来处理僵尸孩子?
- python - Django-admin,按字段选择