guopenghui / obsidian-language-learner

MIT License
631 stars 59 forks source link

一次添加两个例句时无限加载 #7

Closed Joel2561 closed 2 years ago

Joel2561 commented 2 years ago

测试发现,当使用学习新单词添加单词例句时,添加一个例句工作正常,然而一次性提交两个例句会卡住无限加载。先添加一个例句,然后更新为两个例句不会卡住,怀疑创建两个例句时提交数据的代码可能有隐性的 bug。 稳定复现。

Joel2561 commented 2 years ago

https://user-images.githubusercontent.com/77143461/172665453-ad3932e5-7575-4f4c-93de-db5d61441703.mp4

guopenghui commented 2 years ago

已经找到问题,添加多个句子时,除最后一个句子以外的对象都会被转换成proxy(可能是用的naive-ui的行为),但是数据库存储必须用原对象而不是proxy,所以保存失败。
image

添加了一个转换过程,已解决这个问题,下次更新时修复。

guopenghui commented 2 years ago

0.0.4已发布

Joel2561 commented 2 years ago

完美解决问题!