Graphcool:如何创建多字段唯一约束?

Posted

技术标签:

【中文标题】Graphcool:如何创建多字段唯一约束?【英文标题】:Graphcool: how to create multifield unique constraints? 【发布时间】:2019-04-24 02:23:51 【问题描述】:

我想创建多字段约束。与在 SQL 中可能的方式相同,例如通过指定:

CREATE TABLE …. UNIQUE(field1, field2);

所以独一无二的是字段的组合。

是否可以在 Graphcool 中强制执行此约束?

【问题讨论】:

【参考方案1】:

您可以使用权限查询来实现自定义检查。 例如,您不希望该用户能够在 Post 上添加多个 cmets,因此您希望 Comment.post_id 和 Comment.user_id 是唯一的。为此使用此权限查询

  SomeProposalExists(filter: 
    post: 
      id_not: $input_postId
    
    user: 
      id_not: $input_userId
    
  )

【讨论】:

以上是关于Graphcool:如何创建多字段唯一约束?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle之唯一性约束(UNIQUE Constraint)使用方法具体解释

Oracle数据库主键约束与唯一索引有啥区别?

oracle 如何创建,可空唯一约束

mysql唯一约束

SQL中如何设置唯一性约束

SQL server 2005如何设置一个或几个字段唯一约束?