【求助】关于dateviewjs行、列互换,不要表头和图片显示的一些问题


遇到的问题

因为录入的图书太多了,想每天随机三本书(每本书都是一个.md文档),看看内容,有没必要复习一下。我跟着其他人的代码试着改了下随机三本书的代码,并且将行列互换,但是修改出来的这个代码他不显示图片,而且我不知道dataviewjs中如何像dataview中一样不显示id,也就是dataview中的table without id功能不知道如何实现

此外,由于调用的页面也有其他的表格,所以不想改变其他表格样式,就没有用cards这个css去改变页面视图。

预期的效果


上图是我目前的调用情况。
我希望的情况是,上图中由代码调用书籍的图片显示出来,而不是显示一行字符串,
其次,希望去掉封面和书名的那一列,也就是表格不显示id

已尝试的解决方案

由于本人不会代码,所以也只是乱折腾出来的,欢迎大佬帮我完善代码,或者,直接给出更好的改善方案~
首先,在每个书的yaml区,书籍的封面由类似
cover:图片名.png 保存在本地文件夹中。
其次,以下是我目前调用的dataviewjs代码,但是它不显示图片,而且有id那一行,这都是我觉得有问题的地方

```dataviewjs
const nofolder = dv.pages('"20-工作学习/04-图书馆/Book"')
	.sort(() => 0.5 - Math.random());
let selected = nofolder.slice(0, 3).sort (p => p.file. Name);
// Create table
dv.table(dv.array(["封面"]).concat(selected.cover), [
   dv.array(["书名"]).concat(selected.file.link)
]
);

既然你随机是要打开文件看内容的,可以用插件 Advanced Random Note 漫游指定筛选条件下的笔记,支持 Query、Dataview 和正则筛选。

感谢您提供的解决办法,其实我已经实现了随机生成三本书的操作,但是在随机这三个文件的显示方式上出现了困难,我希望能调用这三个文件在yaml区里的Cover后的图片封面显示和dataview的显示形式。

再次感谢您的帮助,谢谢~