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

标签 javascript sorting cloudkit

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

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

};

如果我输入 fieldName,我在下面创建的任何字段,例如地名或类别(还有更多,但我将它们编辑掉,因为没有必要),它会按这些 fieldName 对记录进行精细排序。但我不知道要输入什么才能按 record['created'].timestamp 排序。因为如果我将“创建”或“记录”放入 fieldName,它们就不是 fieldName,因此会出现错误。那么,在 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 + ...

最佳答案

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

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

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

关于javascript - Cloudkit.JS 中按时间戳对记录进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31080175/

相关文章:

JavaScript 回调函数不处理传递参数

java - 每次排序使用相同的随机数组

c - 合并排序算法

cloudkit - 无法检索 CKRecords 以解决 CKModifyRecordsOperation 中 CKErrorCodeServerRecordChanged 的​​冲突

ios - 哪个 API 可以用 iCloud 替代 Core Data

javascript - 在 THREE.js 中对线段进行动画处理

javascript - 为 DOMMouseScroll 事件添加延迟

javascript - 创建一组元素的新实例

bash - 使用未知分隔符的 Unix 排序(最后一列)

ios - 更改 iCloud 帐户时 NSUbiquitousKeyValueStore 同步延迟