Bra*_*eVN 1 orm node.js prisma
我知道这个标题很愚蠢,但我现在真的很困惑。让我解释一下细节:
\n我将使用 NextJS(基本上是 React)构建一个新的 Web 应用程序,并且我希望我的后端使用 GraphQL。在搜索一些附加技术时,我发现Prisma
但即使阅读整个文档和网站也无法正确理解它。
Nextjs
我可以在FE中使用,在BE中Nodejs
构建,使用或作为DBGraphQL APIs
MongoDB
PostgresQL
Prisma
。在搜索一些实验时,我的脑海中浮现出一些东西:Prisma
就像 Nodejs 应用程序中的 LinQ 版本吗?NextJS
(FE) 可以用来从DB \xe2\x86\x92Prisma
查询数据BE 部分在哪里?Prisma 是否被视为 BE?\n3.3 谈论可扩展性,如果我想构建一个与 web 应用程序同步的新移动应用程序,我将没有后端可重用,并且必须从头开始实现整个内容:类似+的东西,对吗?\n3.4 我还发现了一些其他示例,表明我们可以在 Nodejs 应用程序(BE)中使用来构建 API。当+就足够了时,为什么我们还需要?React Native
Prisma
Prisma
Prisma
Nodejs
MongoDB
我对它们很困惑,所以我希望问题很清楚。
\nORM 是一个对象关系映射器。这意味着您不必从头开始编写某些数据库查询
原始 mongodb 查询示例
db.mycol.findOne({title: "MongoDB Overview"})
{
"_id" : ObjectId("5dd6542170fb13eec3963bf0"),
"title" : "MongoDB Overview",
"description" : "MongoDB is no SQL database",
"by" : "tutorials point",
"url" : "http://www.tutorialspoint.com",
"tags" : [
"mongodb",
"database",
"NoSQL"
],
"likes" : 100
}
Run Code Online (Sandbox Code Playgroud)
使用 Mongoosejs 或 Prisma 等 ORM
猫鼬
let character = await Character.findOne({ name: 'Frodo' })
Run Code Online (Sandbox Code Playgroud)
棱镜
const allPosts: Post[] = await prisma.post.findMany()
Run Code Online (Sandbox Code Playgroud)
ORM 让您的生活更轻松。如果您喜欢编写原始查询,请继续:)
您可以选择的 ORM 列表
对我来说,我个人会选择 Prisma 或 Mongoose
归档时间: |
|
查看次数: |
6173 次 |
最近记录: |