我试图按其创建的时间戳对这些记录进行排序,但是我使用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 + ...
当前,为了按创建时间排序,您必须这样做:
sortBy: [{ fieldName: '___createTime', ascending: true }]
应该有一个更好的别名,并且应该记录下来,但这是一个已知的错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句