簡體   English   中英

查詢Dynamodb單個字段中的多個字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM