我一直在搜索文档,但我没有看到任何关于GraphQL与Ruby的独特约束。
如何对想要通过突变传递的字符串强制惟一约束?
module Types
class PersonType < Types::BaseObject
field :name, String, null:false
end
end
我试过添加", unique: true"到字段,但它不识别关键字unique。
您可以对突变的解析器实施唯一约束规则:
const resolvers={
...
Mutation:{
someField:async(parent,{name},context)=>{
if(name === 'something'){
return context.dataSource.createUser(....)
}else(e){
throw new Error("This name is not allowed")
}
}
}
}