マイスキャン機能として:ランニングにスキャン機能FilterExpression NodeJS
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) { ...........}
がエラー:
{ [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 }
今私は私が予約されたキーワードを使用しようとしていますポイントを得ますかth e filterExpressionは不正です。 しかし、私はAWSて同じ機能を実行する場合、それは(詳細は画像をご確認ください)美しくデータを返すGUI: Scan function on status through gui
そこで問題は、私は、キーの名前を変更することなくノードを介してフィルタ式を追加するにはどうすればよいです?? ?
ありがとうございました。同様のエラーがありました。 :-) – kometen
よろしくお願いします。 Amazonsのドキュメントはとても素晴らしいものです。 これはDynamoDBの主なガイドですが、 [Dev Guide Latest Amazon Dynamodb](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html)@kometen –