我刚刚开始使用 Prisma。之前主要是使用 firebase 和 mongodb 来定义我的模式。
我正在尝试定义以下架构:
Vote {
id: ID!
from: User! # The user who voted
for: User! # The user that received a vote
rate: Float!
}
基本上,我想要实现的是让用户能够为其他用户投票(给他们一个分数)。例如,在 MongoDB 中,我会通过创建一个单独的集合来做到这一点,如下所示:
{
id: DocumentID
from: String // id of the user who voted
for: String // id of the user that received a vote
rate: Number
}
在这里,我只是将这些字段(from 和 for)指定为字符串,然后通过应用程序逻辑将它们与 User 集合链接起来。
当然,GraphQL Prisma 会有所不同。但是我仍然对如何建立关系感到有些困惑。以及真正发生在下面的事情。
如何使用 Prisma GraphQL 创建这样的模式?