[英]Query Dynamodb for multiple strings in a single field
我正在嘗試從同一字段或列中查詢兩個不同的值。 在這種情況下,我想檢索滿足項為true或false的行。 以下是我要執行的操作的示例。
const params = {
TableName: "Orders",
IndexName: 'fulfilled-shippingId-index',
KeyConditionExpression: "fulfilled = :fulfilled",
//FilterExpression : 'contains(fulfilled=true) OR fulfilled=false',
ExpressionAttributeValues: {
":fulfilled": "true",
":fulfilled": "false"
}
讓我知道這是否不可能,或者是否有其他方法可以通過循環執行,或者可能只是應用程序發出多個請求? 到目前為止,它僅返回最后一個表達式屬性值。
謝謝!
不幸的是,這是不可能的。
KeyConditionExpression
該條件必須對單個分區鍵值執行相等性測試。
您必須指定一個分區鍵值。
在這里使用FilterExpression
將無濟於事,因為在讀取數據之后會應用FilterExpressions。 另外,FilterExpression不能包含分區鍵或排序鍵屬性。
由於fulfilled = true OR fulfilled = false
是重言式,因此我建議僅使用掃描來讀取您的fulfilled-shippingId-index
所有項目
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.