NodeJS 使用Prisma,我如何使用$executeRaw函数插入并返回插入的值?

1l5u6lss  于 2023-01-25  发布在  Node.js
关注(0)|答案(2)|浏览(169)

我正在尝试使用Prisma的$executeRaw函数执行以下Postgresql查询,但它没有返回插入的值,而是只返回插入的记录数。

await prismaClient.$executeRaw(`
INSERT INTO table1 (name, place, animal, thing)
SELECT * FROM table2
WHERE place = 'California'
RETURNING *;
`);

它回来了
而我希望插入的记录被返回。如何做到这一点?

vuv7lop3

vuv7lop31#

您正在从不同的表中进行插入和选择。您正在从表1中插入并从表2中选择。这可能是问题所在。
试试这个。

await prismaClient.$executeRaw(`
INSERT INTO table1 (name, place, animal, thing)
SELECT * FROM table1
WHERE place = 'California';
`);
djmepvbi

djmepvbi2#

多亏了jian,我得到了答案

await prismaClient.$queryRaw(`
  INSERT INTO table1 (name, place, animal, thing)
  SELECT * FROM table2
  WHERE place = 'California'
  RETURNING *;
`);

相关问题