想通过内嵌 sql 查询包含指定标签的文档,需要返回的列有:
文档标题,链接,封面图,创建时间等字段。 其中获取文档封面图显示在表格中不会,求教!
想通过内嵌 sql 查询包含指定标签的文档,需要返回的列有:
文档标题,链接,封面图,创建时间等字段。 其中获取文档封面图显示在表格中不会,求教!
这是以前写的代码,增加了显示封面功能,不知是否满足你的需求。
由于链接已经在标题中了,就没有再次显示。
效果:

代码:
使用说明:
第一步:编辑器中输入 {{}} ,然后把上述代码输入到输入框即可
第二步:
只需要修改这个 👇 标签名参数即可,更多功能请参考源码
const tag = 'demo1';
这是以前写的代码,增加了显示封面功能,不知是否满足你的需求。
由于链接已经在标题中了,就没有再次显示。
效果:

代码:
使用说明:
第一步:编辑器中输入 {{}} ,然后把上述代码输入到输入框即可
第二步:
只需要修改这个 👇 标签名参数即可,更多功能请参考源码
const tag = 'demo1';
不清楚你的问题,已经限制了 type='d'了,是不可能查出块文本的,不清楚你那边具体怎么回事
会把好多不想关的文档加载出来,就是标签不含指定标签的
不含指定标签,这个是因为你之前的帖子中没有指出要查指定标签,没加指定标签条件,把原文中的指定标签条件加上就好了。
row['块内容'] = toRef(renderMarkdown(row['markdown']), row['id']); 改成 row['块内容'] = row['markdown'].match(/!\[.*?\]\(https?:\/\/[^\)]*\)/ig)?.join(' ')||'';
这样,只会提取 Markdown 中的图片源码,以文本显示。如果要渲染图片再加上 renderMarkdown 即可。
只显示文档块,不想显示内容块里包含标签的
这个只需要修改 SQL 即可
// sql查询语句
const sql = `
SELECT * FROM blocks
where type = 'd'
-- 排除文档头部有标签的
-- and tag = ''
-- 排除文档块中有标签的
and id not in (
SELECT root_id FROM blocks
where type <> 'd'
and tag <> ''
)
ORDER BY created desc;
`;
第二个问题,我想查询所有图片链接是 http 开头的块(即网络图片)
这个,由于你要显示的是块,稍微麻烦点,需要把 SQL 和 render 调用都改下
// sql查询语句
const sql = `SELECT * FROM blocks WHERE type not in ('c', 'query_embed') and markdown like '%%' ORDER BY created desc;`;
// 查询数据
const result = await query(sql);
// 渲染结果,这里第二个参数是指定显示的字段,按你指定的顺序显示
render(result, ['块内容', '创建时间'], ({row, index, options, toRef, formatDate, renderMarkdown})=>{
// 渲染前回调,这里可以进行一些数据格式化
row['块内容'] = toRef(renderMarkdown(row['markdown']), row['id']);
row['创建时间'] = formatDate(row['created']);
});
效果

GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。
链滴是一个记录生活的地方。
记录生活,连接点滴
FlowUs.息流 个人及团队的新一代生产力工具。
让复杂的信息管理更轻松、自由、充满创意。
星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网
七牛云是国内领先的企业级公有云服务商,致力于打造以数据为核心的场景化 PaaS 服务。围绕富媒体场景,七牛先后推出了对象存储,融合 CDN 加速,数据通用处理,内容反垃圾服务,以及直播云服务等。
OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。
宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。
PWA(Progressive Web App)是 Google 在 2015 年提出、2016 年 6 月开始推广的项目。它结合了一系列现代 Web 技术,在网页应用中实现和原生应用相近的用户体验。
禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。
小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。
SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。
Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。
生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。
Unity 是由 Unity Technologies 开发的一个让开发者可以轻松创建诸如 2D、3D 多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。
Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。
Cloud Foundry 是 VMware 推出的业界第一个开源 PaaS 云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。
知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。
Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。
Open Source, Open Mind, Open Sight, Open Future!
互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。
TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。
心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。
让我们欢迎这对新人。哦,不好意思说错了,让我们欢迎这位新人!
新手上路,请谨慎驾驶!
Logseq 是一个隐私优先、开源的知识库工具。
Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.