diff --git a/README.md b/README.md index 48147fb..837623b 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ pairing with smart people at Hashrocket. For a steady stream of TILs, [sign up for my newsletter](https://crafty-builder-6996.ck.page/e169c61186). -_1203 TILs and counting..._ +_1204 TILs and counting..._ --- @@ -44,6 +44,7 @@ _1203 TILs and counting..._ * [Next.js](#nextjs) * [Phoenix](#phoenix) * [PostgreSQL](#postgresql) +* [Prisma](#prisma) * [Python](#python) * [Rails](#rails) * [React](#react) @@ -678,6 +679,10 @@ _1203 TILs and counting..._ - [Word Count for a Column](postgres/word-count-for-a-column.md) - [Write A Query Result To File](postgres/write-a-query-result-to-file.md) +### Prisma + +- [Grab A Limited Set Of Records](prisma/grab-a-limited-set-of-records.md) + ### Python - [Access Instance Variables](python/access-instance-variables.md) diff --git a/prisma/grab-a-limited-set-of-records.md b/prisma/grab-a-limited-set-of-records.md new file mode 100644 index 0000000..6e37f34 --- /dev/null +++ b/prisma/grab-a-limited-set-of-records.md @@ -0,0 +1,27 @@ +# Grab A Limited Set Of Records + +Let's say you want to grab some records from a table, but you want to limit the +result set to 10 records. + +You can do that with the `take` option. + +```javascript +const posts = await prisma.post.findMany({ + take: 10 +}); +``` + +It is generally good to not assume anything about the ordering. Instead, you +should be explicit about the order you want, so let's include an `orderBy` as +well. + +```javascript +const posts = await prisma.post.findMany({ + take: 10, + orderBy: { createdAt: "asc" }, +}); +``` + +This will return the 10 most recently created posts. + +[source](https://www.prisma.io/docs/reference/api-reference/prisma-client-reference#findmany)