Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon dynamodb 如何在dynamodb中使用多个条件的FilterExpression_Amazon Dynamodb_Boto3 - Fatal编程技术网

Amazon dynamodb 如何在dynamodb中使用多个条件的FilterExpression

Amazon dynamodb 如何在dynamodb中使用多个条件的FilterExpression,amazon-dynamodb,boto3,Amazon Dynamodb,Boto3,我正在尝试在dynamodb上进行表格扫描 下面是javascript中的代码 var params = { TableName: 'Contacts', FilterExpression: 'begins_with(CustomerName,:value)OR begins_with(CustomerName,:val) ', ExpressionAttributeValues: { ':value': {'S':'S'}, ':va

我正在尝试在dynamodb上进行表格扫描 下面是javascript中的代码

var params = {
    TableName: 'Contacts',
    FilterExpression: 'begins_with(CustomerName,:value)OR begins_with(CustomerName,:val) ', 
    ExpressionAttributeValues: { 
        ':value': {'S':'S'},
        ':val':{'S':'E'},
      },
    Select: 'ALL_ATTRIBUTES', 
 };

 dynamodb.scan(params, function(err, data) {
    if (err) ppJson(err); // an error occurred
    else ppJson(data); // successful response
});
但是我不能用bot3来尝试同样的方法

以下是我迄今为止所能取得的成就

response = table.scan(
                  Select= 'ALL_ATTRIBUTES',
                  FilterExpression=Attr('CustomerName').begins_with("S") 
                  )

我不明白如何添加或条件。如果我添加,它将显示错误

For,并使用“&”,而For或使用“|”

  response = table.scan(
              Select= 'ALL_ATTRIBUTES',
              FilterExpression=Attr('CustomerName').begins_with("S") | Attr('CustomerName').begins_with("S") 
              )

您可以创建一个字符串compare=[“a=b”,“c以val']开头,然后用“and”连接它们。连接(compare)


为您创建过滤器表达式“a=b和c以val开头”

@Joe我无法理解您的要求for@Joe我不记得确切的文档,也许这篇文档可以帮助您我猜@joecabesas这里您可以在官方文档中找到操作员的参考:您还可以使用逻辑运算符:&(and)、|(or)和~(not)将条件链接在一起。例如,这会扫描所有名字以J开头、账户类型为超级用户的用户:“你能解释更多的plz吗?