在 Cloudkit.JS 中按时间戳对记录进行排序

Posted

技术标签:

【中文标题】在 Cloudkit.JS 中按时间戳对记录进行排序【英文标题】:Sort records by timestamp in Cloudkit.JS 【发布时间】:2015-06-26 18:48:21 【问题描述】:

我正在尝试按创建的时间戳对这些记录进行排序,但我使用 cloudkit-js 示例代码作为基础。我看到他们有一个 sortBy 部分,但它需要使用 fieldName,这不是我想要排序的。我需要按元数据排序,而不是输入。这就是问题发生的地方

var query = 
        recordType: 'Locations',
        sortBy: [
             fieldName: '*don't know what to put here*'
        ]

;

如果我输入 fieldName,我在下面创建的任何字段,例如地名或类别(还有更多,但我将它们编辑掉,因为不必要),它会根据这些 fieldNames 对记录进行分类。但我不知道该放什么才能按记录['created'].timestamp 排序。因为如果我在 fieldName 中输入“created”或“record”,它们就不是 fieldNames,因此会出错。那么除了 sortBy 中的 fieldName 之外,还有什么不同的写法吗?

这是创建表及其字段的位置

records.forEach(function(record) 
        var fields = record.fields;
        var tableActual = "<tr><td>" + record['created'].timestamp + "</td><<td>" + fields['placeName'].value + "</td><td>" + fields['category'].value + ...

【问题讨论】:

【参考方案1】:

目前,为了按创建时间排序,您必须这样做:

sortBy: [ fieldName: '___createTime', ascending: true ]

应该有一个更好的别名并且应该记录在案,但这是一个已知的错误。

【讨论】:

以上是关于在 Cloudkit.JS 中按时间戳对记录进行排序的主要内容,如果未能解决你的问题,请参考以下文章

Cloudkit JS - 由创建它们的用户查询记录

Flutter 按时间戳对 Firebase 快照进行排序

如何根据unix中的时间戳对文件进行排序? [关闭]

根据文件中的时间戳对文件进行排序

如何按时间戳对数组进行排序?

按时间戳对组内的行进行排序