所以我使用AdonisJS和PostgreSQL作为我的后端,我试图找到一种方法,通过SQL或使用AdonisJS模型方法,在不执行循环的情况下从数组更新许多数据。
我有一个如下的数组(项目数是不确定的):
[
{
"id":5,
"name":"aaaaaaa",
"price":"5689.78",
},
{
"id":6,
"name":"bbbbb",
"price":"5689.78",
},
{
"id":7,
"name":"cccc",
"price":"5689.78",
}
]
假设我有一个名为products的表
3条答案
按热度按时间jw5wzhpr1#
所以,我使用了一个带有ONCONFLICT子句的INSERT查询,最终使它工作起来
为了动态更新它,我将给出以下示例代码
我觉得应该有一个更好的答案使用UPDATE语句而不是INSERT语句,所以如果你有一个更好的答案请回答这个问题!
更新:
现在,我已经使用UPDATE语句创建了一个查询
ubby3x7f2#
你可以使用清醒的视角。
createMany
方法执行n
个查询,而不是执行大容量插入,其中n
是行数。也可以使用这段代码进行批量插入,但必须显式定义返回的列。
2g32fytz3#
你可以Map数组的值然后更新