【发布时间】:2019-06-13 15:13:12
【问题描述】:
AppSync 文档说 expressionNames 和 expressionValues 是可选字段,但它们始终由代码生成填充。第一个问题,在使用 DynamoDB 时是否应该将它们作为最佳实践包含在内?如果有,为什么?
用于分区键查询的 AppSync 解析器:
{
"version": "2017-02-28",
"operation": "Query",
"query": {
"expression": "#partitionKey = :partitionKey",
"expressionNames": {
"#partitionKey": "partitionKey"
},
"expressionValues": {
":partitionKey": {
"S": "${ctx.args.partitionKey}"
}
}
}
}
第二个问题,上面代码中expression字段的外行翻译到底是什么?该语句究竟是告诉 DynamoDB 做什么? "expression": "#partitionKey = :partitionKey" 中的# 有什么用,表达式名称和值是否只是格式化保护措施?
【问题讨论】:
标签: amazon-dynamodb aws-appsync