https://ld246.com/article/1695732053015/comment/1695778237982#comments
Activity
zxhd863943427 commentedon Sep 27, 2023
那假如属性视图被复制了多份如何处理?属性视图终归要考虑一份数据被放在多个地方展示的。
88250 commentedon Sep 27, 2023
确实,我忽略一个 Database Block 可以复制多份的情况。目前思源中的复制粘贴 Database Block 后会产生新块,但是关联的数据库没有做复制,也就是同一份数据,这里似乎不太合理,复制 DB Block 应该是深度克隆。
zxhd863943427 commentedon Sep 27, 2023
深度克隆问题更大,用户只是想多个地方展示,结果其实块的属性不断增加了。
而且之后思源出了不同的视图,我希望一个地方是看板视图展示,另一个地方是表格展示,结果确实产生了两套一样且不同步的属性,我认为是不符合用户的期待和notion中实现的逻辑的。
这个是模板列也无法解决的,同样会导致属性不合理的增长。
88250 commentedon Sep 27, 2023
Notion 是深度克隆的。
zxhd863943427 commentedon Sep 27, 2023
良好的做法可能是,增加一个dock,展示所有的属性视图,为之后属性视图实现多个多个视图同时查看做好准备。
88250 commentedon Sep 27, 2023
面板扩展靠社区了,后面提供 API 吧。现在得把优先级更高的数据库中创建文档的问题讨论清楚 #9272 😂
zxhd863943427 commentedon Sep 27, 2023
等等,我需要去看一下notion的效果是啥,但我印象中notion复制database不会导致属性增加,而只是增加了操作原有属性的界面和展示的视图
zxhd863943427 commentedon Sep 27, 2023
我的记忆没有错,无论notion实际上是怎么实现的,但结果是notion复制database不会导致新建属性,结果就是相当于多了个界面来展示、操作共同的属性,这除了视图目前思源也会同步外是与当前的思源一致的。
88250 commentedon Sep 27, 2023
你是复制的数据库那个块吗?复制块以后整个数据库包括其中的文档都会被重复一份新数据的,我这里测试是这样。
zxhd863943427 commentedon Sep 27, 2023
我是直接/database,新获得了一个database 并选择到已有的database,手机上复制的数据库那个块的操作没能摸索出来。
zxhd863943427 commentedon Sep 27, 2023
这个逻辑我刚刚切换到电脑,也发现确实是有这种操作,那么思源可能是需要实现两种逻辑:一种深层克隆、一种仅引用克隆。我觉得其实还是后者更常用一点,应该先实现后者。
50 remaining items