我想在 daily note 中汇总每日的任务,目前是想利用任务列表插件生成的自定义属性 plugin-task-list-handleAt,用 sql 匹配年月日是当天的块,尝试了好久都未能成功,论坛也找不到方法,请大佬帮忙写下 sql 代码,谢谢。
相关帖子
- 其他回帖
-
就是我想要的效果,原来这么复杂,我试了几小时放弃了 😂 。感谢大佬。
另外我想再问下:
1 如果要显示明天的,就是今天的加一天要怎么改。
2 查询不到结果可以返回文本“今天没有任务了”,我记得之前自动添加到数据库的那个代码可以返回添加了多少文档,不知道这个可不可以。
1 回复 -
用这个试试,粘贴到 SQL 查询文本框中即可
//!js return (async () => { // sql查询语句 const sql = `SELECT * FROM blocks WHERE ial LIKE '%custom-plugin-task-list-handleAt="${getCurrDocCustomAttr()}%';`; // 查询逻辑 const result = await query(sql); if(result.length > 0) { return result.map(row=>row.id); } return []; // 获取当前文档的自定义属性值 function getCurrDocCustomAttr() { const attributes = Array.from(item.parentElement.attributes); const attr = attributes.find(attr=>attr.name.startsWith('custom-dailynote')); return attr ? attr.value : ''; } // 查询数据库 async function query(sql) { const result = await fetchSyncPost('/api/query/sql', { "stmt": sql }); if (result.code !== 0) { console.error("查询数据库出错", result.msg); return []; } return result.data; } })();
1 回复 - 查看全部回帖