2016-04-04 11 views
3

Node.js verwenden, ich bin Abfrage DynamoDB für Objekte eines Sekundärindex mit:Abfrage von String-Array in AWS DynamoDB

TableName: "Products", 
IndexName: 'MerchantAndDateIndex', 
KeyConditionExpression: "#creator = :creatorId", 
ExpressionAttributeNames:{ 
    "#creator": "createdBy" 
}, 
ExpressionAttributeValues: { 
    ":creatorId": uuid 
} 

Was ich will, ist abfragen, um zu tun, um die Tabelle „Products“ mit dem „createdBy "Raute-Taste mehrere verschiedene mögliche Strings, so etwas wie dies akzeptieren:

ExpressionAttributeValues: { 
    ":creatorId": ["multiple","valid","uuids","here"] 
} 

Wo jedes Element in meinem dynamischen Array gegen die ID in der Tabelle überprüft, wenn eine Abfrage ausgeführt wird.

Natürlich ist diese spezifische Implementierung liefert einen Typenkonflikt, aber ich bin nicht sicher, wie dies zu tun richtig

Antwort

3

Dies ist nicht durch die DynamoDB API unterstützt, und es wäre immer noch als mehrere Leseanforderungen von DynamoDB gräflichen Durchsatzperspektive.

Wenn Sie mehrere Werte abfragen müssen, müssen Sie diese Logik in Ihrer Anwendung selbst implementieren. Im Grunde schreiben Sie eine Schleife über die Werte, die abgefragt werden sollen, und geben jeweils eine Abfrage aus. Das würde Dynamo sowieso serverseitig tun.