Open dongjunke opened 2 months ago
请说明用了何种部署方式(腾讯云 / Vercel / Railway / Zeabur / Netlify / Hugging Face / 私有部署)
通过docker部署
通过docker部署,无法重现该问题,请提供录屏、容器日志
因日志包含敏感内容,已删除。
从日志中提取关键信息如下
4/17/2024, 7:09:36 AM Twikoo: 错误信息: Error: Trying to update a document not in collection.
at Collection.update (/app/node_modules/lokijs/src/lokijs.js:6055:17)
at Resultset.update (/app/node_modules/lokijs/src/lokijs.js:3881:27)
at Collection.findAndUpdate (/app/node_modules/lokijs/src/lokijs.js:5821:41)
at commentSetForAdmin (/app/node_modules/tkserver/index.js:421:8)
at module.exports (/app/node_modules/tkserver/index.js:93:21)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Server.\u003canonymous\u003e (/app/node_modules/tkserver/server.js:31:10)
错误是数据库执行更新操作时,找不到要更新的这行数据。是否曾手动编辑过db.json.x文件?
db.json.0 可能手动编辑过,具体记不太清了。升级版本后data文件夹里的内容整个替换过,原因是升级后发现没有评论内容,到宝塔的「容器【twikoo】 详情」的「数据的储存卷」查看了下路径,是/root/data,之前数据文件在/root/twikoo/data,就整个复制到/root/data,评论在前端显示了,但就出现了置顶自动生成两条评论。目前/root/data和/root/twikoo/data都有数据,是不是跟这个有关?
追加:好像不是这个原因,我把/root/twikoo/data内容清空,重启容器,还是出现置顶重复评论。
我已经把data整个文件夹打包发您邮箱了,请查收。
已检查data文件,您可能手动编辑过data文件,手动编辑可能会导致数据不完整,请按以下步骤修复数据库
至此数据库修复完成,您可以再次测试置顶评论功能
wikoo v1.6.31 示例链接