在Prisma ORM中使用MongoDB创建类别及其SubCategory可以通过以下步骤实现:
schema.prisma
),并定义类别(Category)和子类别(SubCategory)的数据模型。示例代码如下:model Category {
id String @id @default(uuid())
name String
subCategories SubCategory[]
}
model SubCategory {
id String @id @default(uuid())
name String
categoryId String
category Category @relation(fields: [categoryId], references: [id])
}
上述代码定义了两个数据模型:Category和SubCategory。Category模型包含一个id字段和一个name字段,以及一个与SubCategory模型的关系字段subCategories。SubCategory模型包含一个id字段、一个name字段和一个categoryId字段,以及一个与Category模型的关系字段category。
npx prisma migrate dev --name init
上述命令将创建一个新的数据库迁移,并将数据模型映射到MongoDB。
const { PrismaClient } = require('@prisma/client');
const prisma = new PrismaClient();
async function createCategoryWithSubCategory() {
const category = await prisma.category.create({
data: {
name: 'Category 1',
subCategories: {
create: [
{ name: 'SubCategory 1' },
{ name: 'SubCategory 2' },
],
},
},
include: {
subCategories: true,
},
});
console.log(category);
}
createCategoryWithSubCategory()
.catch((error) => {
console.error(error);
})
.finally(async () => {
await prisma.$disconnect();
});
上述代码使用Prisma的API创建了一个名为"Category 1"的类别,并创建了两个子类别"SubCategory 1"和"SubCategory 2"。通过create
字段和include
选项,可以一次性创建类别及其子类别,并在结果中包含子类别信息。
这样,就可以使用MongoDB和Prisma ORM在应用程序中创建类别及其SubCategory了。请注意,以上代码仅为示例,实际应用中可能需要根据具体需求进行适当的修改和优化。
推荐的腾讯云相关产品:腾讯云数据库MongoDB(TencentDB for MongoDB),提供高性能、高可靠性的MongoDB数据库服务。产品介绍链接地址:https://cloud.tencent.com/product/tcdb-mongodb
领取专属 10元无门槛券
手把手带您无忧上云