【问题标题】:How can I fetch the last N entities in Javascript for a Azure storage table query如何获取 Javascript 中的最后 N 个实体以进行 Azure 存储表查询
【发布时间】:2018-11-09 06:45:47
【问题描述】:

我有下面的查询代码,但它使用两个主键之一获取前 3 个值。我想要的是选择最后 3 行。

仅供参考 - 我的 RowKey 是递增的数字(例如 1、2、3、4、5)

var tableUri = "https://mytableuri.table.core.windows.net"; 
    var tableService = AzureStorage.Table.createTableServiceWithSas(tableUri, sasToken);
    var tableQuery = new AzureStorage.Table.TableQuery().top(3).where('PartitionKey eq ? or PartitionKey eq ?', partitionA, partitionB);

我想要类似的东西

var tableQuery = new AzureStorage.Table.TableQuery().last(3).where('PartitionKey eq ? and RowKey starts at TotalCount or PartitionKey eq ? and RowKey starts at TotalCount', partitionA, partitionB);

【问题讨论】:

标签: javascript azure-table-storage azure-tablequery


【解决方案1】:

我发现这篇文章很有用 How to retrieve latest record using RowKey on SO

所以我做了什么,因为文章有一个时间戳作为行键,而且我使用的是整数。

我将第一行键设置为一个大数字,例如 10000000,然后随着每个条目递减...

由于这些条目代表两个人之间的聊天消息,所以永远不会在两个人之间达到 1000 万。

现在我可以只取顶部(N),这将是他们之间的最新消息...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-17
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    相关资源
    最近更新 更多