ios - 在 AWS DynamoDB 上查询 bool 值和日期范围

标签 ios amazon-web-services amazon-dynamodb aws-lambda nosql

我有两个问题。我想在 Bool 和 Date 上查询 dynamodb 数据库。

这可能吗,因为我只看到字符串数字和二进制?

最佳答案

有两种表达方式。

KeyConditionExpression - 仅支持字符串、数字和二进制

FilterExpression - 可用于非键属性。您可以查询 Date 和 BOOL 属性。

BETWEEN 运算符也可用于 DATE 范围。

按日期过滤的代码:-

var params = {
    TableName : table,
    KeyConditionExpression : 'email = :email',
    FilterExpression: 'createdAt = :createdAt',
    ExpressionAttributeValues : {
        ':email' : 'abc@gmail.com',
        ':createdAt' :  "2016-11-07"
    }   
};

我的元素:-

日期在数据库中存储为字符串。

Date S (string type). The Date values are stored as ISO-8601 formatted strings.

DynamoDB Item

关于ios - 在 AWS DynamoDB 上查询 bool 值和日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40462433/

相关文章:

.net - 如何在 DynamoDB 中存储具有重复项的字符串列表

iOS:将 Cocoapods 从动态库迁移到静态库

ios - 处理 iOS 上 Core Data 数据库的频繁更新和请求的最佳实践?

amazon-web-services - 我可以通过 AWS API-Gateway 将表单数据文件上传到 S3 吗?

amazon-web-services - .ebextension 在 AWS Elastic Beanstalk 中不工作

node.js - 两个时间戳之间的扫描\查询

objective-c - UITableview 中没有正确的背景颜色

ios - 如何在 iOS 中的 uitableViewCell 上显示当前位置

python - 我正在编写一个学生成绩跟踪器,但不知道如何将学生添加到数据库中

amazon-web-services - 如何在不同的 cloudformation 堆栈中分离 dynamodb 表及其 GSI?