gpt4 book ai didi

javascript - 使用 Knex 循环插入表格

转载 作者:行者123 更新时间:2023-11-29 13:09:29 24 4
gpt4 key购买 nike

我有一个用户表

 id | firstName | lastName 
---------------------------
2 | Dave | Smith
3 | Peter | Smith
4 | Steve | Smith

和一个设置表

 id |  key    | value | user_id
--------------------------------
1 | 'style' | 1 | 2

我想在设置表中为每个新行创建新行,它应该有 key = 'styleId'value = 1user_id = 循环中id的当前值

 id  |  key    | value | user_id
---------------------------------
101 | 'style' | 1 | 1
102 | 'style' | 1 | 2
103 | 'style' | 1 | 3

伪代码

const usersIds = knex.select('id').from('users')
for each (id in usersIds) {
knex('settings').insert({
value: 'style',
key:1,
user_id: id
})
}

我怎样才能在 knex 中做到这一点

最佳答案

您不需要在这里进行多次插入查询,您可以先创建数据数组,然后使用该数组进行插入查询。

例子:

knex.select('id').from('users').then(users => {
const settings = []
users.forEach(user => {
settings.push({
value: 'style',
key: 1,
user_id: user.id
})
})

return knex('settings').insert(settings)
})

关于javascript - 使用 Knex 循环插入表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56878839/

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