palabra clave reservada ExpressionAttributeValues en DynamoDB usando Swift 3

Puedo obtener una respuesta sin: estado: aceptar el valor del atributo de expresión, pero con él, aparece el siguiente error cuando estoy usando #status en la línea projectionExpression (estado es una palabra reservada en DynamoDB, así que tuve que agregar un hashtag allí porhttps://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}}

Aquí está el código:

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

Puedo ir sin el ": estado": "aceptar" pero no quiero obtener muchos artículos que no tienen el valor de aceptación. No puedo encontrar una respuesta en este enlace ni en ninguna parte de stackoverflow:http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Expressions.ExpressionAttributeNames.html

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta