簡體   English   中英

全局二級索引 DynamoDB 空值錯誤

[英]Global Secondary Index DynamoDB empty value error

我有一個可以為空值的字符串屬性。 我想將其設置為全球二級索引。 但是當我嘗試執行UpdateItemRequestSaveTable Context 時它顯示錯誤:

Amazon.DynamoDBv2.AmazonDynamoDBException: One or more parameter values are not valid. A value specified for a secondary index key is not supported. The AttributeValue for a key attribute cannot contain an empty string value. IndexName: .... IndexKey: ...

我的心態或設置有什么問題? 我是 DynamoDB 的新手並且有一個 MongoDB 基地。 如果我不為此屬性使用 GSI,如何對該屬性執行查詢?

我試過了

[DynamoDBIgnore] string property;
var operationConfig = new DynamoDBOperationConfig() { };
operationConfig.IsEmptyStringValueEnabled = true;
operationConfig.Conversion = DynamoDBEntryConversion.V2;

但它不起作用。

這表明您正在將 GSI PK 的值設置為不受支持的空字符串""

為了克服這個問題,您只需從該屬性中刪除任何值,即根本不設置它。 這使您的索引變得稀疏,因為它只會存儲具有與之關聯的鍵的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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