gpt4 book ai didi

node.js - 如何使用 node/adonis 替换查询中的值?

转载 作者:太空宇宙 更新时间:2023-11-03 23:53:03 24 4
gpt4 key购买 nike

实际上,我的表 users 有一个名为 permission 的列,用于存储值:1,2 和 3。

我有一个返回所有用户的查询,我需要将值权限替换为:1 替换为“管理员”2 替换为“普通用户”3 替换为“学生”

我尝试这样:

async index({request}) {
const page = request.input('page')
const pageSize = request.input('pageSize')
const users = await User.query().paginate(page, pageSize)
for(let i=0; i<users.rows.User;i++){
console.log(users)
if(users[i].rows.User.permission === 1){
users[i].rows.User.permission = 'Admin'
}
}
return users
}

但是我的 for() 没有找到用户。我怎样才能改变这个值?有办法使用清晰模型来做到这一点吗?

最佳答案

尝试改变你的循环:

...

users.rows.forEach((user, index, users) => { // see below
if(user.permission === 1){
users.rows[index].permission = 'Admin'
}
...
})

return users

^ 帮助:is it possible to change values of the array when doing foreach in javascript?

一些信息

users[i].rows.User.permission 错误。尝试一下:

// Do not use .User
users.rows[i].permission

关于node.js - 如何使用 node/adonis 替换查询中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58590208/

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