2012-07-23 89 views
0
之間

使用Query來自DynamoDB的API。 實體表具有散列和範圍主鍵。範圍列是字符串類型。 雖然做之間的範圍鍵查詢我得到了奇怪的結果:DynamoDB在查詢字符串屬性

query bigger

和文檔也不是很清楚:

BETWEEN:大於或等於第一個值少大於或等於第二個值。 對於BETWEEN,AttributeValueList必須包含兩個相同類型的AttributeValue元素,可以是String或Number(不是一組)。如果目標值大於或等於第一個元素且小於或等於第二個元素,則目標屬性匹配。如果某個項目包含與請求中指定的類型不同的AttributeValue,則該值不匹配。例如,{「S」:「6」}不會與{「N」:「6」}進行比較。另外,{「N」:「6」}不會與{「NS」:[「6」,「2」,「1」]}進行比較。

有人可以解釋這個結果嗎?

回答

0

比較AttributeValue時,在比較值之前驗證值類型。如果您檢查AttributeValue.equals(obj),那可能會給您一個更好的解釋。

相關問題