BlueLibs NOVA (英语)
Nova是MongoDB节点驱动器上方的取取取层,它允许SQL-可比较的速度来取回关系数据.
GraphQL通过提供将GraphQL查询转换为Nova查询的能力,作为一等公民对待. 您不必使用 GraphQL 来使用此库。 。 。 .
令人难以置信的提速是可能的 得益于叫做"超新星"的技术 你可以读到更多关于它的内容 文档中。 。 。 .
它能解决什么?
- 使用MongoDB作为关系数据库的乐趣
- 支持关系过滤和排序
- 各种情景中超过 SQL 的速度
- 关联文档使用的带宽低于 SQL
- 默认的 MongoDB 节点驱动程序
- 图QL 超级轻量级集成
文档
样本
import { query, manyToOne } from "@bluelibs/nova";
async function test() {
const Post = await db.createCollection("Post");
const Comments = await db.createCollection("Comments");
manyToOne(Comments, Post, {
// will automatically read from postId inside Comments
linkName: "post",
inversedLinkName: "comments",
}); // also available manyToMany and manyToOne
query(Post, {
$: {
filters: {
isApproved: true
}
}
title: 1,
comments: {
name: 1
}
})
}
图QL
import { query } from "@bluelibs/nova";
const Query = {
// Automatically fetches everything in the minimum amount of queries
users(_, args, ctx, info) {
return query.graphql(Posts, info).fetch();
},
};
支助
此软件包是 蓝盾 和家人一样 如果你喜欢这部作品 请通过主演显示你的支持 主软件包如果不行,让我们知道我们该做什么才能得到它, 我们的反馈表在这里