⚙️ Dataview inline queries
Кто делал себе домашнюю страницу по этому видео, уже видел мелкие и прикольные запросы Dataview, умещающиеся в одну строчку.
Это так называемые inline-запросы, с помощью которых мы можем выдергивать из нашей базы различные значения и встраивать их, например, в тот же Dashboard.
Собрал небольшую подборку подобных запросов. И буду сильно благодарен вам, если вы поделитесь своими inline-запросами🙏🏽
1️⃣ Количество фантомных заметок в базе (заметки, на которые есть ссылки, но сами заметки при этом не созданы)
`$= dv.pages().file.outlinks.where(p => !dv.index.pages.has(p.path)).where(p => !p.path.includes("/")).length;`
2️⃣ Количество заметок-сирот - заметок у которых нет ни одной связи
$= dv.pages().where(b => b.file.outlinks.length == 0).where(b => b.file.inlinks.length == 0).length
3️⃣ Дата создания заметки
= this.file.ctime
4️⃣ Дата изменения заметки
= this.file.mtime
Вариант с кастомным форматом даты
`$= dv.el('span', dv.current().file.mtime.toLocaleString(DateTime.DATETIME_SHORT))`
5️⃣ Список последних измененных заметок
`$=dv.list(dv.pages('').sort(f=>f.file.mtime.ts,"desc").limit(10).file.link)`
6️⃣ Список заметок с тегом 💡 (вместо лампочки подставьте свой тег в запрос)
$=dv.list(dv.pages('#💡').sort(f=>f.file.name,"desc").limit(10).file.link)
7️⃣ Количество заметок в базе
$=dv.pages().length
8️⃣ Количество заметок в папке _Inbox
`$=dv.pages('"_Inbox"').length`
Ну и напоминаю, что есть классное демо-хранилище по Dataview - с помощью него можно изучить как базовые штуки, так и довольно продвинутые функции, плюс в этом хранилище полно примеров.
P.S. У меня сегодня день рождения, так что ловите подарки 🎁
По промокоду HAPPYBIRTHDAY (промик лимитирован - 10 шт.) при оформлении курса по Obsidian помимо скидки в 20% каждый получает 2 месяца синхронизации Sync по тарифу Стандарт.
#dataview #ProObsidian #ДмитрийЛаухин
Кто делал себе домашнюю страницу по этому видео, уже видел мелкие и прикольные запросы Dataview, умещающиеся в одну строчку.
Это так называемые inline-запросы, с помощью которых мы можем выдергивать из нашей базы различные значения и встраивать их, например, в тот же Dashboard.
Собрал небольшую подборку подобных запросов. И буду сильно благодарен вам, если вы поделитесь своими inline-запросами🙏🏽
1️⃣ Количество фантомных заметок в базе (заметки, на которые есть ссылки, но сами заметки при этом не созданы)
`$= dv.pages().file.outlinks.where(p => !dv.index.pages.has(p.path)).where(p => !p.path.includes("/")).length;`
2️⃣ Количество заметок-сирот - заметок у которых нет ни одной связи
$= dv.pages().where(b => b.file.outlinks.length == 0).where(b => b.file.inlinks.length == 0).length
3️⃣ Дата создания заметки
= this.file.ctime
4️⃣ Дата изменения заметки
= this.file.mtime
Вариант с кастомным форматом даты
`$= dv.el('span', dv.current().file.mtime.toLocaleString(DateTime.DATETIME_SHORT))`
5️⃣ Список последних измененных заметок
`$=dv.list(dv.pages('').sort(f=>f.file.mtime.ts,"desc").limit(10).file.link)`
6️⃣ Список заметок с тегом 💡 (вместо лампочки подставьте свой тег в запрос)
$=dv.list(dv.pages('#💡').sort(f=>f.file.name,"desc").limit(10).file.link)
7️⃣ Количество заметок в базе
$=dv.pages().length
8️⃣ Количество заметок в папке _Inbox
`$=dv.pages('"_Inbox"').length`
Ну и напоминаю, что есть классное демо-хранилище по Dataview - с помощью него можно изучить как базовые штуки, так и довольно продвинутые функции, плюс в этом хранилище полно примеров.
P.S. У меня сегодня день рождения, так что ловите подарки 🎁
По промокоду HAPPYBIRTHDAY (промик лимитирован - 10 шт.) при оформлении курса по Obsidian помимо скидки в 20% каждый получает 2 месяца синхронизации Sync по тарифу Стандарт.
#dataview #ProObsidian #ДмитрийЛаухин