dynamodb 中的保留关键字 - Swift 3

彼得

这是代码:

queryExpression.keyConditionExpression = "#userId= :userId"
queryExpression.expressionAttributeNames = ["#userId":"userId", "#status":"status"]
queryExpression.expressionAttributeValues = [":userId":userID, ":status":"accept"]
queryExpression.projectionExpression = "status"

但我收到以下错误,我不知道状态字是 DynamoDB 中的保留字:

Error Domain=com.amazonaws.AWSCognitoIdentityErrorDomain Code=0 "(null)" UserInfo={message=Invalid ProjectionExpression: Attribute name is a reserved keyword; reserved keyword: status, __type=com.amazon.coral.validate#ValidationException}

我查看了下面的链接,但我不明白,也找不到 Swift 示例。我该如何实现?http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.ExpressionAttributeNames.html#Expressions.ExpressionAttributeNames.ReservedWords

我是 DynamoDB 的新手。

谢谢!

拉维

以下是 DynamoDB 中所有保留字的列表:http ://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ReservedWords.html

所以ExpressionAttributeNamesexpressionAttributeValues是混淆使用的方式#fooattribute:foovalue即使foo是上述列表中的保留字。

因此,在您的情况下,我相信您的错误是因为该术语status已被保留,您可以尝试将最后一行更改为:

queryExpression.projectionExpression = "#status"

这样你就不会使用保留字,而是会读取别名。该别名将解析为您的实际属性名称,也可能是状态。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swift 3协议中的static关键字

来自分类Dev

Swift 3协议中的static关键字

来自分类Dev

DynamoDB中的扫描函数,保留关键字为FilterExpression NodeJS

来自分类Dev

boto3 dynamodb put_item()错误仅接受关键字参数

来自分类Dev

Swift参数中的默认关键字

来自分类Dev

在Swift中传递关键字

来自分类Dev

Swift`in`关键字的含义?

来自分类Dev

Swift3函数声明中新的“ for”,“ at”,“ in”关键字是什么?

来自分类Dev

Swift中'is'和'as'关键字之间的区别

来自分类Dev

Swift中的“ required”关键字是什么意思?

来自分类Dev

在Swift中,“ let”关键字到底如何工作?

来自分类Dev

在Swift中按关键字对字典进行分组

来自分类Dev

在Swift中,“ let”关键字到底是如何工作的?

来自分类Dev

Swift 中重复使用的关键字是什么?

来自分类Dev

Python 3中的类“关键字参数”

来自分类Dev

SQLite3中的REFERENCES关键字

来自分类Dev

给定关键字在Scala 3或dotty中如何工作?

来自分类Dev

Python 3中的类“关键字参数”

来自分类Dev

在 Swift 中将文本与关键字匹配

来自分类Dev

删除 HTML 关键字或标签并在 Swift 3 中转换为普通可读的字符串

来自分类Dev

无法从从 swift iOS 中的协议扩展的类中从“self”关键字中获取数据?

来自分类Dev

如何在Swift中使用保留关键字作为类型名称声明和初始化嵌套枚举?

来自分类Dev

如何在Swift中的句子中的特定关键字之前获取一个单词?

来自分类Dev

在Swift中,关键字Protocol(大写P)是做什么的

来自分类Dev

Swift:如何检查字符串中关键字是否部分出现

来自分类Dev

由Swift中的“ some”关键字引起的与内存相关的崩溃

来自分类Dev

在Swift中,关键字Protocol(大写P)是做什么的

来自分类Dev

Rails 4中的路由问题有关在rails 3中运行的match关键字

来自分类Dev

CakePHP 3.x中的“ use”关键字是什么意思?

Related 相关文章

  1. 1

    Swift 3协议中的static关键字

  2. 2

    Swift 3协议中的static关键字

  3. 3

    DynamoDB中的扫描函数,保留关键字为FilterExpression NodeJS

  4. 4

    boto3 dynamodb put_item()错误仅接受关键字参数

  5. 5

    Swift参数中的默认关键字

  6. 6

    在Swift中传递关键字

  7. 7

    Swift`in`关键字的含义?

  8. 8

    Swift3函数声明中新的“ for”,“ at”,“ in”关键字是什么?

  9. 9

    Swift中'is'和'as'关键字之间的区别

  10. 10

    Swift中的“ required”关键字是什么意思?

  11. 11

    在Swift中,“ let”关键字到底如何工作?

  12. 12

    在Swift中按关键字对字典进行分组

  13. 13

    在Swift中,“ let”关键字到底是如何工作的?

  14. 14

    Swift 中重复使用的关键字是什么?

  15. 15

    Python 3中的类“关键字参数”

  16. 16

    SQLite3中的REFERENCES关键字

  17. 17

    给定关键字在Scala 3或dotty中如何工作?

  18. 18

    Python 3中的类“关键字参数”

  19. 19

    在 Swift 中将文本与关键字匹配

  20. 20

    删除 HTML 关键字或标签并在 Swift 3 中转换为普通可读的字符串

  21. 21

    无法从从 swift iOS 中的协议扩展的类中从“self”关键字中获取数据?

  22. 22

    如何在Swift中使用保留关键字作为类型名称声明和初始化嵌套枚举?

  23. 23

    如何在Swift中的句子中的特定关键字之前获取一个单词?

  24. 24

    在Swift中,关键字Protocol(大写P)是做什么的

  25. 25

    Swift:如何检查字符串中关键字是否部分出现

  26. 26

    由Swift中的“ some”关键字引起的与内存相关的崩溃

  27. 27

    在Swift中,关键字Protocol(大写P)是做什么的

  28. 28

    Rails 4中的路由问题有关在rails 3中运行的match关键字

  29. 29

    CakePHP 3.x中的“ use”关键字是什么意思?

热门标签

归档