DynamoDB中使用Swift 3保留的关键字ExpressionAttributeValues

我可以得到一个没有:status:acceptexpression式属性值的响应,但是在使用投影expression式行中的#status时,我得到以下错误(状态是DynamoDB中的保留字,所以我必须添加hashtag那里根据https://stackoverflow.com/a/45952329/5921575 ):

Error Domain=com.amazonaws.AWSCognitoIdentityErrorDomain Code=0 "(null)" UserInfo={__type=com.amazon.coral.validate#ValidationException, message=Value provided in ExpressionAttributeValues unused in expressions: keys: {:status}} 

这是代码:

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

我可以去没有“:状态”:“接受”,但我不想得到很多不具有接受价值的项目。 我无法find一个答案在这个链接或任何在stackoverflow: http : //docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.ExpressionAttributeNames.html

谢谢!