Explain Book child counts versus persistent directory filters

This commit is contained in:
hellcat 2026-10-20 15:30:42 +08:00
parent eafb67770a
commit 8ebd11915d

View File

@ -21,3 +21,11 @@ Book是master01的Telegram层级笔记模块;数据为`book`、`book_page`、`
在目标站点master,先运行`/book#main`确保当前位置为根目录,再运行`/book#unlike`。`unlike()`仅清空当前父节点的like字段并重新生成该页,不删除笔记。该筛选属于目录记录,是共享状态,不能当作单用户浏览器筛选。
本次为调查,未执行恢复命令、修改数据库、清空缓存、发送Telegram消息或改动生产代码。恢复后的真实cmd显示尚未验收;上述17条/342字节是服务器内只读查询和纯渲染证据。
## 2026-10-20 账号目录no1显示12条却空白
用户继续反馈no1显示12条、进入后没有内容。只读查看右侧页面确认:用户tom、站点master、hook为`/book#`,当前显示账号目录,no1为“日本 *12”。线上只读事务确认当前位置`/58/`,no1对应id=59、目标路径`/58/59/`。账号目录自身无like/sort/where筛选,第一页3条;日本目录有12条未删除记录、limit=30、缓存页码1,无sort和where,但有独立非空like筛选(更新时间2026-10-13 16:38:17)。按第一页查询0条,跳过视图筛选后12条,因此不是页码超界或数据丢失。
`*12`由`Book::_SubCount()`按path和is_del=0直接计数,不应用目录筛选;进入目录后`Models/Book::_path()`才应用该目录like。因此数量和可见结果会不同。根目录执行unlike不会清空子目录筛选。
本页已有`/book#` hook时,在命令框依次输入`no 1`、`unlike`即可针对日本目录取消筛选;不要再把完整`/book#`重复输入到命令框。此操作会清空日本目录的共享筛选并刷新页面缓存。本次只读调查未执行它,也未批量清空其他目录的筛选。