您好,登錄后才能下訂單哦!
在GraphQL查詢中實現數據校驗和輸入驗證可以通過使用輸入類型(Input Type)和自定義指令(Custom Directive)來實現。以下是一些方法:
input UserInput {
name: String!
age: Int!
}
type Mutation {
createUser(input: UserInput): User
}
directive @validateInput(rules: [ValidationRule!]!) on FIELD_DEFINITION
type Mutation {
createUser(name: String! @validateInput(rules: [{rule: "isLength", min: 3}]), age: Int! @validateInput(rules: [{rule: "isInt"}])): User
}
Mutation: {
createUser: async (_, { input }) => {
if(!input.name || input.name.length < 3) {
throw new Error('Name must be at least 3 characters long');
}
if(!Number.isInteger(input.age)) {
throw new Error('Age must be an integer');
}
// create user logic
}
}
通過以上方法,可以在GraphQL查詢中實現數據校驗和輸入驗證,確保傳入的數據符合預期的格式和要求。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。