2016-02-26 4 views
0

Я очень новичок в dynamodb, я застрял с ситуацией здесь. Я работаю над кодом, который уже доступен здесь. Мое требование - я хочу изменить свой запрос, чтобы добавить фильтр.dynamo Db содержит

Мой текущий код

reqObj.TableName = config.storeTableName; 
    reqObj.FilterExpression = "isActive = :isActive AND isDeleted = :isDeleted AND #state = :stateName", 
    reqObj.ExpressionAttributeNames = {"#state": "state"}; 
    reqObj.ExpressionAttributeValues= {":isActive": true, ":isDeleted": false , ":city": cityName , ":stateName" : region_code}, 

Я хочу, чтобы проверить, является ли конкретное значение там, в городе, я просмотрел и выяснил, СОДЕРЖИТ параметр будет подходящим. Но не знаю, где добавить

Предположим, я хочу проверить, содержит ли город значение «ЛОС-АНДЖЕЛЕС», где код должен быть помещен в вышеуказанный код.

это будет как этого

reqObj.TableName = config.storeTableName; 
     reqObj.FilterExpression = "isActive = :isActive AND isDeleted = :isDeleted AND CONTAINS(city = :city) AND #state = :stateName", 
     reqObj.ExpressionAttributeNames = {"#state": "state"}; 
     reqObj.ExpressionAttributeValues= {":isActive": true, ":isDeleted": false , ":city": cityName , ":stateName" : region_code}, 

Благодарности

ответ

3

я это сам, я должен изменить свой запрос, как это

reqObj.FilterExpression = "isActive = :isActive AND isDeleted = :isDeleted AND CONTAINS(city, :city) AND #state = :stateName", 

содержит, это функция, которая будет иметь список значений, при этом значение ключа вместе с ним

Thanks

Смежные вопросы