我正在使用search.create搜索文件,但是我的搜索返回了文件夹中的每个文件,包括子文件夹中的文件。我只需要特定文件夹中的文件,而不是所有文件(子文件夹中的文件)。
基本上,子文件夹内容不应该显示在父文件夹中。
search.create({
type: 'file',
filters:
[
['folder',"anyof", folderid]
],
columns:
[
search.createColumn({
name: "name",
label: "Name",
sort: search.Sort.ASC
}),
search.createColumn({
name: "internalid",
label: "ID",
sort: search.Sort.ASC
}),
]
}).run();发布于 2021-02-14 23:28:22
看起来您不能在搜索中添加额外的筛选器,以限制仅属于没有子文件夹的文件夹的文件。但是,您可以修改搜索,使其搜索的不是文件记录,而是包含关联文件的文件夹记录:
search.create({
type: 'folder',
filters:
[
['internalid','is', folderId], 'AND',
['file.folder','is', folderId]
],
columns:
[
search.createColumn({
name: 'name',
join: 'file'
})
]
}).run();不确定这种方法的性能缺点,但它可能会解决您的问题。如果有帮助,请告诉我。
https://stackoverflow.com/questions/66172356
复制相似问题