【问题标题】:@isUnique not working in GraphQL SDL( aws appsync)@isUnique 在 GraphQL SDL(aws appsync)中不起作用
【发布时间】:2018-11-08 00:59:29
【问题描述】:

我是 graphql 的新手。我正在使用 aws appsync 实现一个 react-native 应用程序。我们在实现 @isUnique 时遇到问题,给它一个错误

Failed to parse schema document - ensure it's a valid SDL-formatted document.
type Person {
id: ID! @isUnique
createdAt: String!
updateAt: String!
name: String!
messages: [Messages!]!
    @relation(name: "UserMessages")}

我想为架构中的每个用户生成一个随机 id。我们如何实现这一点。 提前致谢!!

【问题讨论】:

  • 这不是@unique吗?
  • @unique 也不行,我试过 Elkhan Mamedov

标签: reactjs react-native amazon-dynamodb aws-sdk aws-appsync


【解决方案1】:

首先,如果您使用的是 appolo-server,则为 @unique;如果您使用的是 graphcool,则为 @isUnique。其次,id 默认是唯一的,不需要@unique。它适用于其他字段,例如电子邮件或用户名。

看这里Schema directives - Appolo 如果您使用的是 Graphcool this

【讨论】:

    【解决方案2】:

    @isUnique 是特定于提供程序的指令。如果您想使用 AWS AppSync 在服务器上生成唯一标识符,您可以在解析器中使用 $util.autoId()AWS AppSync - Up and Running 博文有详细信息。

    【讨论】:

    • 谢谢!!那是完全的帮助。@Rohan Deshpande
    猜你喜欢
    • 1970-01-01
    • 2020-11-12
    • 2020-09-10
    • 2018-10-11
    • 1970-01-01
    • 2021-06-27
    • 2019-05-03
    • 2022-07-27
    • 2019-11-03
    相关资源
    最近更新 更多