在 Cloudkit.JS 中按时间戳对记录进行排序
Sort records by timestamp in Cloudkit.JS
我正在尝试根据其创建的时间戳对这些记录进行排序,但我使用 cloudkit-js 示例代码作为基础。我看到他们有一个 sortBy 部分,但它需要使用 fieldName,这不是我想要的排序依据。我需要按元数据排序,而不是输入。问题出在这里
var query = {
recordType: 'Locations',
sortBy: [{
fieldName: '*don't know what to put here*'
}]
};
如果我输入 fieldName,我在下面创建的任何字段,如地名或类别(还有很多,但由于不需要,我将它们编辑掉),它会根据这些字段名对记录进行排序。但我不知道要按记录['created'].timestamp 排序要放什么。因为如果我将 'created' 或 'record' 放在 fieldName 中,它们就不是 fieldName,因此会出错。那么与 sortBy 中的 fieldName 或什么不同的东西要写吗?
这是创建 table 及其字段的地方
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 }]
应该有一个更好的别名并且应该记录下来,但这是一个已知错误。
我正在尝试根据其创建的时间戳对这些记录进行排序,但我使用 cloudkit-js 示例代码作为基础。我看到他们有一个 sortBy 部分,但它需要使用 fieldName,这不是我想要的排序依据。我需要按元数据排序,而不是输入。问题出在这里
var query = {
recordType: 'Locations',
sortBy: [{
fieldName: '*don't know what to put here*'
}]
};
如果我输入 fieldName,我在下面创建的任何字段,如地名或类别(还有很多,但由于不需要,我将它们编辑掉),它会根据这些字段名对记录进行排序。但我不知道要按记录['created'].timestamp 排序要放什么。因为如果我将 'created' 或 'record' 放在 fieldName 中,它们就不是 fieldName,因此会出错。那么与 sortBy 中的 fieldName 或什么不同的东西要写吗?
这是创建 table 及其字段的地方
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 }]
应该有一个更好的别名并且应该记录下来,但这是一个已知错误。