根據我的理解。 甲查詢操作將尋求上所提到的索引結果,直到以下條件之一被滿足DynamoDB queryPage操作FilterExpression返回空結果以及lastEvaluatedKey
- 結果集被耗盡。
- 檢索的項數達到Limit參數的值(如果指定)。
- 檢索的數據量達到1 MB的最大結果集大小限制。 記錄在案Here
所以DynamoDB查詢將擷取結果按照上述標準,然後將應用FilterExpression所以這是很可能的,它可能不是任何結果返回給你,所以它會返回空集和LastEvaluatedKey
但我也看在documentation
以下不同的掃描操作,查詢操作從未同時返回一個空的結果集和LastEvaluatedKey值。
有人可以幫助解釋上述文件聲明實際上是什麼意思嗎?
因爲在實踐中,當用戶我queryPage API與限制和FilterExpression我得到的它的對面,即我正在一個空集以及LastEvaluatedKey。
我的上述理解是否正確?有可能得到一個空結果和lastEvaluatedKey值?或者我缺少某些東西,因爲我得到的是空的結果? (根據文檔,我不應該得到它,這將是很好,如果我沒有得到空的結果)
你可能會得到鑰匙,但你在lastEvaluatedKey中獲得價值嗎? –
是的。我正在獲得價值。 – manyu