La Fonction de numérisation en DynamoDB avec le mot clé réservé comme FilterExpression NodeJS

Ma fonction scan :

var tableName = 'faasos_orders',
    filterExp = 'status = :delivered OR status = :void OR status = :bad',
    projectionValues = '',
    expressionAttr = {};    
    expressionAttr[":delivered"] = "delivered";
    expressionAttr[":bad"] = "bad";
    expressionAttr[":void"] = "void"; 
    limit = 10;
  dynamoConnector.getItemUsingScan(tableName, filterExp, projectionValues, expressionAttr, function (err, data) {  ...........} 

D'erreur à l'exécution :

    { [ValidationException: Invalid FilterExpression: Attribute name is a reserved keyword; reserved keyword: status]
  message: 'Invalid FilterExpression: Attribute name is a reserved keyword; reserved keyword: status',
  code: 'ValidationException',
  time: Mon Apr 18 2016 21:57:30 GMT+0530 (IST),
  requestId: 'AV6QFHM7SPQT1QR3D4OO81ED4FVV4KQNSO5AEMVJF66Q9ASUAAJG',
  statusCode: 400,
  retryable: false,
  retryDelay: 0 }

Maintenant, je ne obtenez le point que je essaie d'utiliser un mot clé réservé dans th
e filterExpression ce qui est illégal.
Mais si j'exécute la même fonction via aws gui, il renvoie les données magnifiquement (vérification de l'image pour les détails):
La fonction de numérisation sur l'état via l'interface graphique

Donc la question est comment puis-je ajouter de l'expression de filtre par nœud, sans avoir à changer le nom de la clé ???

OriginalL'auteur Saleem Ahmed | 2016-04-18