我有以下代码
var vec:ViewEntryCollection = database.getView("view").getAllEntriesByKey("Mykey",true)
我怎样才能制作" vec"以随机顺序使用SSJS(或java),以便每次都得到一个新订单?
答案 0 :(得分:2)
如何在视图上使用公式AVAssetExportPresetLowQuality - Specifies a low quality QuickTime file.
AVAssetExportPresetMediumQuality - Specifies a medium quality QuickTime file.
AVAssetExportPresetHighestQuality - Specifies a high quality QuickTime file.
创建辅助排序列。需要每次刷新视图,如果视图很大,性能可能不会很好。
答案 1 :(得分:2)
考虑到平均集合大小,我将遍历集合并将每个项目添加到Java列表或JavaScript数组中。
如果你去了Java you can use Collections.shuffle。
如果您使用JavaScript you can use well established functions/algorithms
答案 2 :(得分:1)
为了获得更好的性能,请不要将收集条目保留在内存中。首先,从您的视图中创建UNID的列表/数组。那将是最慢的部分。然后选择任意随机数并从列表/数组中选择所需数量的UNID。调用getDocumentByUnid或初始化(比如说10个)数据源。