首页 > 解决方案 > 如何将 uri 链接的列添加到外部资源(cloudinary 资产)、graphQL - Apollo - Prisma Server for React Native App?

问题描述

我正在构建一个 React Native Mock Craft Beer App。

datamodel.prisma 是:

Type Beer {
  id: ID! @id
  name: String!
  abv: Int!
  body: String!
  description: String!
  postedBy: User
  votes: [Vote!]!
  createdAt: DateTime! @createdAt
  updatedAt: DateTime! @updatedAt  
}

schema.graphql 是:

type Beer {
  id: ID! 
  name: String!
  abv: Int!
  body: String!
  votes: [Vote!]!
  postedBy: User
  createdAt: DateTime!
  description: String!
}

我想添加一个新字段“img:”,它将包含我在 Cloudinary 中的图像资产的 uri。这将允许我在 React Native Carousel 组件中渲染精酿啤酒的图像。

这是我第一次使用 Prisma 服务器实现 graphQL API。来自 Rails 背景,我希望实现“迁移”。但是,在 Prisma 文档中,它指出迁移仍处于“实验”状态: https ://www.prisma.io/docs/reference/tools-and-interfaces/prisma-migrate#supported-operations

必须有更好的方法来添加字段。有什么建议么?

标签: reactjsreact-nativegraphqlapolloprisma-graphql

解决方案


您可以为该字段提供默认值,一切顺利。例如:你想添加一个img字段,这样做:

Type Beer {
  img: String!  @default(value: "")
}

推荐阅读