aetheryx
03/25/2022, 9:32 PMDELETE FROM ... RETURNING *
?Nurul
03/28/2022, 10:37 AMdelete
query as mentioned in this reference
Does this work for you?aetheryx
03/28/2022, 10:43 AMdelete()
? It seems like it only deletes one row, and deleting multiple rows (like DELETE FROM ...
) does has to be done with deleteMany()
, which only seems to return countNurul
03/28/2022, 10:49 AMdelete
just deleted one record! if you need to delete multiple records you would need to use deleteMany
which returns number of records deleted. If you need to return something else you would need to use Raw Query to write DELETE SQL query.aetheryx
03/28/2022, 10:52 AMNurul
03/28/2022, 10:59 AMaetheryx
03/28/2022, 11:10 AM// This is your Prisma schema file,
// learn more about it in the docs: <https://pris.ly/d/prisma-schema>
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
model Sample {
revenue BigInt @id
}
code:
import { PrismaClient, Sample } from '@prisma/client';
const prisma = new PrismaClient();
(async () => {
const doc = await prisma.sample.create({
data: {
revenue: BigInt('99999999999999999'),
},
});
const deletedDocs = await prisma.$queryRaw<Sample[]>`
DELETE FROM "Sample"
RETURNING *
`;
console.log(doc, deletedDocs, doc.revenue === deletedDocs[0].revenue);
})();
aetheryx
03/28/2022, 11:11 AM{ revenue: 99999999999999999n } // doc
[ { revenue: 100000000000000000 } ] // deletedDocs
false // doc.revenue === deletedDocs[0].revenue
Nurul
03/28/2022, 11:40 AM