- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 NodeJS 和 DynamoDB。我以前从未使用过 DynamoDB,并且主要是 C# 开发人员(这只是一个 .Where(x => x...
)调用,不知道为什么亚马逊让它变得更复杂)。我试图简单地根据 id 是否以某些字符开头来查询表。例如,我们将年份作为 Id
的前 2 个字符。 field 。所以像这样:180192
,所以年份是 2018。20
部分无关紧要,只是想举一个人类可读的例子。所以 Id 以 18
开头或 17
我只是想查询所有 Id 以 18
开头的行的数据库(例如,可能是 17 或其他)。我确实看过文档,但我不确定我是否完全理解它,这是我到目前为止所拥有的只是返回所有结果而不是预期结果。
let params = {
TableName: db.table,
ProjectionExpression: "id,CompetitorName,code",
KeyConditionExpression: "begins_with(id, :year)",
ExpressionAttributeValues: {
':year': '18'
}
return db.docClient.scan(params).promise();
begins_with
调用,在那里我根据 Id 查找 18。但同样,这将返回所有结果(好像我根本没有 KeyConditionExpression 一样)。
begin_with
不会工作,因为它只适用于字符串,而我的 id 不是字符串。根据评论者的建议,我可以使用
BETWEEN
,即使这样也不起作用。我要么取回所有结果,要么
Query key condition not supported
错误(如果我使用
.scan
,我会返回所有结果,如果我使用
.query
我得到错误)
let params = {
TableName: db.table,
ProjectionExpression: "id,CompetitorName,code",
KeyConditionExpression: "id BETWEEN :start and :end",
ExpressionAttributeValues: {
':start': 18000,
':end': 189999
}
};
return db.docClient.query(params).promise();
最佳答案
不幸的是,对于我最初尝试做的事情,似乎没有实际的解决方案。这是 DynamoDB 的一大败笔。确实需要某种方法来使用列的值来执行“何处”操作,就像您可以使用几乎任何其他语言一样。但是,我不得不承认,部分问题在于 id
的方式。是结构化的。你不应该依赖 id 来获取信息。无论如何,我确实找到了另一列 DateofFirstCapture
使用 with 包含(所有日期格式都不相同,一团糟)并使用年份 2018
或 2017
似乎正在工作。
关于node.js - DynamoDB 从不返回预期结果开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48446806/
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 6 年前。 Improve t
notificationCenterPublisher = NotificationCenter.default .publisher(for: .NSManagedObjec
我有以下 Rust 代码: #[inline(never)] fn x() -> i32 { 21 } pub fn main() -> i32 { x() } 如果没有优化 (-C
notificationCenterPublisher = NotificationCenter.default .publisher(for: .NSManagedObjec
我有以下 Rust 代码: #[inline(never)] fn x() -> i32 { 21 } pub fn main() -> i32 { x() } 如果没有优化 (-C
假设我的 ASPX 页面没有内联 C# 代码块。 所以,我可以安全地设置 ...在我的 web.config 文件中,不用担心编译错误。 就性能而言,使用以下设置是否会有任何损失? 即“自动”检测
应用程序.js var win1 = Titanium.UI.createWindow({ title:'Tab 1', backgroundColor: 'black', l
基本上,我正在为实现多级优先级队列的 xv6 内核实现一个调度程序。我有一个严重的问题,我不明白,我类(class)的助教不明白,我已经错过了这个项目的最后期限,所以现在帮助我不会给我任何加分 - 但
我想避免 git 自动 merge 我的 composer.json。这样我就可以在 develop 分支中有一个使用 dev-develop 包的 composer.json,而 master 中的
当比较两种不同的算法实现时(因此,不关心它们的绝对性能,而只关心相对性能)我是否最好强制 Java 只运行解释代码? 也就是说,打开 -Xint 标志会更好吗? 最佳答案 我不认为禁用 JIT 会更好
class A{ const size_t number; public: A(size_t number): number(number) {} void f(){
问题 寻找在以下之间切换的方法: 总是 从不 仅在静默模式下 仅当不处于静默模式时 这些选项在手机上的路径---菜单>>设置>>声音>>振动---找到。 通过手机导航很容易更改(顺便说一句,我的手机是
如何设置电源设置关闭:从不(关闭显示器=从不,让计算机进入休眠状态=从不),通过c#代码 最佳答案 这个问题中给出的链接可以告诉你一个方法。 Programmatically change Windo
我是一名优秀的程序员,十分优秀!