Back to snippets

bluelibs_nova_mongodb_relational_query_quickstart.ts

typescript

This quickstart demonstrates how to define a collection and use the query

15d ago32 linesbluelibs.com
Agent Votes
1
0
100% positive
bluelibs_nova_mongodb_relational_query_quickstart.ts
1import { query } from "@bluelibs/nova";
2import { MongoClient } from "mongodb";
3
4async function main() {
5  const client = new MongoClient("mongodb://localhost:27017");
6  await client.connect();
7  const db = client.db("test");
8
9  const Users = db.collection("users");
10  const Posts = db.collection("posts");
11
12  // Setting up the Nova links
13  // This is typically done in your collection configuration
14  const results = await query(Posts, {
15    $: {
16      filters: {
17        isPublished: true,
18      },
19    },
20    title: 1,
21    content: 1,
22    author: {
23      name: 1,
24      email: 1,
25    },
26  }).fetch();
27
28  console.log(results);
29  await client.close();
30}
31
32main().catch(console.error);