使用citationKey作索引会找不到key
Junbin6 opened this issue · comments
如题,今天写东西的时候发现通过插件的搜索框插入条目时,有PDF文件的条目可以在思源中引用,没有PDF就不能引用。使用引用选中条目功能则没有影响
思源版本2.10.11
插件版本0.3.2
不会加图片,我把代码复制过来了。每次插入失败都是这个代码
plugin:siyuan-plugin-citation:75 Uncaught (in promise) TypeError: Cannot read properties of null (reading 'length')
at ZoteroDBModal.eval (plugin:siyuan-plugin-citation:75:1038)
at Generator.next ()
at a (plugin:siyuan-plugin-citation:49:20934)
是我的模版有问题吗?
是我的模版有问题吗?
不,看起来不是,模板有问题的话应该是另一个东西报错,这里报错的是读取数据的地方
不会加图片,我把代码复制过来了。每次插入失败都是这个代码 plugin:siyuan-plugin-citation:75 Uncaught (in promise) TypeError: Cannot read properties of null (reading 'length') at ZoteroDBModal.eval (plugin:siyuan-plugin-citation:75:1038) at Generator.next () at a (plugin:siyuan-plugin-citation:49:20934)
能点到ZoteroDBModal那一行报错对应的代码吗?看看是哪里的问题。最好还是能看下条目到底是啥样的(图片或者文件直接复制到github的输入框里就能上传了
用的debug-bridge,下面开关没有开。 如果是两个插件并用引起的,是不是可以只用debug-bridge。 相对要兼容两个插件,只维护一个插件是不是方便一点?
okk,然后得确认下citationKey的格式,看下zetero里bbt插件的设置是啥样的?
如果能看到插入不了引用的那个条目的citationKey就更好了
这个地方说白了是因为当时为了把索引改成itemKey,但是又要兼容之前使用citationKey的用户所以要对这些进行处理,但是citationKey的设置可以是各种各样的,这里也不可能说非常完美地处理好。所以说如果用debug-bridge的话最好还是用itemKey作为索引,毕竟zotero内部的这个索引本身格式是固定的,不会出现处理上的问题
虽然更新了新版本,但是这个bug我还是没有特别多的头绪(你给的citationKey解析起来是没问题的,那应该不是报错那个函数的问题,可能是更里面的问题),总之还是先切换成itemKey吧