aws-appsync - 如何在 AppSync 突变上生成 Slug
问题描述
我有一个突变来创建一个新的Event
. 但是,我希望能够Event
使用友好的 id 或 slug 而不是id
. 理想情况下,这将使用city
输入中的字段来生成 slug。但是,每个作者的每个 slug 都必须是唯一的
如何在基于城市名称和唯一性(每个作者)的突变中生成友好的 slug?
架构
type Event {
id: ID!
subtitle: String!
city: String!
author: String!
created: AWSDateTime
}
突变.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",
},
},
}
```
解决方案
推荐阅读
- java - 如何修复此代码的运行时错误?
- java - 在java中调用类并访问变量
- vba - 计数并转移到新工作表 VBA
- php - 如何仅获取经过验证的字段?
- php - 当第二个参数包含运算符符号时,为什么 ltrim 会删除一个字符?
- c# - SAP:通过 Web 服务调用发现可用的 Web 服务?
- sql-server - 将keras模型保存到数据库
- javascript - 在这个可变的背景图像 javascript 上包含一个淡入淡出(慢)
- jdbc - Lagom Jdbc 读取端支持:com.typesafe.config.ConfigException$Missing:找不到密钥“slick.profile”的配置设置
- android - 如何从任何服务器主机使用 android 中的 Web 服务访问数据