У меня есть мутация для создания нового Event
.Однако я хочу иметь возможность ссылаться / получать это Event
с использованием дружественного идентификатора или пули вместо первичного ключа DynamoDB id
.В идеале это будет использовать поле city
из входных данных для генерации слага.Однако каждый слаг должен быть уникальным для каждого автора
Как я могу создать дружественный слаг в своей мутации, который основан на названии города и уникален (для автора)?
Схема
type Event {
id: ID!
subtitle: String!
city: String!
author: String!
created: AWSDateTime
}
mutation.CreateEvent
#set( $attribs = $util.dynamodb.toMapValues($ctx.args.input))
#set( $attribs.author = $util.dynamodb.toDynamoDB($ctx.identity.username))
#set( $attribs.created = $util.dynamodb.toDynamoDB($util.time.nowFormatted("yyyy-MM-dd HH:mm:ssZ")))
{
"version": "2017-02-28",
"operation": "PutItem",
"key": {
"id": $util.dynamodb.toDynamoDBJson($util.autoId()),
},
"attributeValues": $util.toJson($attribs),
"condition": {
"expression": "attribute_not_exists(#id)",
"expressionNames": {
"#id": "id",
},
},
}
`` `