gpt4 book ai didi

javascript - 在 findAndCountAll Sequelize 中重命名 "rows"

转载 作者:行者123 更新时间:2023-12-03 22:23:14 27 4
gpt4 key购买 nike

Sequelize 中使用 result.row 时,是否可以为 findAndCountAll 设置不同的键?

我正在使用 findAndCountAll 进行 分页 。我得到这个数据结构:

{
"count": 8,
"rows": [
{
"id": 6,
"title": "brands",
"color": "#D83660",
"createdAt": "2020-05-12T13:51:47.000Z",
"updatedAt": "2020-05-12T13:51:47.000Z"
}
]
}

我想将“行”重命名为其他名称。我该怎么做?
我在文档中找不到它。 https://sequelize.org/master/class/lib/model.js~Model.html#static-method-findAndCountAll

最佳答案

您有两个选项,fork Sequelize,并更改函数,使其返回您想要的新名称,或者如果您只是想更改名称,因为您将结果传递到其他地方,如 Salesh 所述,您可以执行以下操作:

let result = await MyModel.findAndCountAll()
result.newName = result.rows
delete result.rows

编辑:或者,您可能想将它们复制到一个全新的对象中,返回的 Sequelize 对象通常具有您可能不想稍后意外调用的额外方法,所以您会这样做
let data = {
count: result.count,
newName: result.rows
}

注意:这也适用于行数组内的对象。

关于javascript - 在 findAndCountAll Sequelize 中重命名 "rows",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61760822/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com