Skip to content

Attribute Panel - Database supports display database block floating window #9285

Closed

Activity

added this to the 2.10.8 milestone on Sep 27, 2023
zxhd863943427

zxhd863943427 commented on Sep 27, 2023

@zxhd863943427
Contributor

那假如属性视图被复制了多份如何处理?属性视图终归要考虑一份数据被放在多个地方展示的。

88250

88250 commented on Sep 27, 2023

@88250
MemberAuthor

确实,我忽略一个 Database Block 可以复制多份的情况。目前思源中的复制粘贴 Database Block 后会产生新块,但是关联的数据库没有做复制,也就是同一份数据,这里似乎不太合理,复制 DB Block 应该是深度克隆。

removed this from the 2.10.8 milestone on Sep 27, 2023
zxhd863943427

zxhd863943427 commented on Sep 27, 2023

@zxhd863943427
Contributor

确实,我忽略一个 Database Block 可以复制多份的情况。目前思源中的复制粘贴 Database Block 后会产生新块,但是关联的数据库没有做复制,也就是同一份数据,这里似乎不太合理,复制 DB Block 应该是深度克隆。

深度克隆问题更大,用户只是想多个地方展示,结果其实块的属性不断增加了。
而且之后思源出了不同的视图,我希望一个地方是看板视图展示,另一个地方是表格展示,结果确实产生了两套一样且不同步的属性,我认为是不符合用户的期待和notion中实现的逻辑的。
这个是模板列也无法解决的,同样会导致属性不合理的增长。

88250

88250 commented on Sep 27, 2023

@88250
MemberAuthor

Notion 是深度克隆的。

zxhd863943427

zxhd863943427 commented on Sep 27, 2023

@zxhd863943427
Contributor

良好的做法可能是,增加一个dock,展示所有的属性视图,为之后属性视图实现多个多个视图同时查看做好准备。

88250

88250 commented on Sep 27, 2023

@88250
MemberAuthor

面板扩展靠社区了,后面提供 API 吧。现在得把优先级更高的数据库中创建文档的问题讨论清楚 #9272 😂

zxhd863943427

zxhd863943427 commented on Sep 27, 2023

@zxhd863943427
Contributor

Notion 是深度克隆的。

等等,我需要去看一下notion的效果是啥,但我印象中notion复制database不会导致属性增加,而只是增加了操作原有属性的界面和展示的视图

zxhd863943427

zxhd863943427 commented on Sep 27, 2023

@zxhd863943427
Contributor

我的记忆没有错,无论notion实际上是怎么实现的,但结果是notion复制database不会导致新建属性,结果就是相当于多了个界面来展示、操作共同的属性,这除了视图目前思源也会同步外是与当前的思源一致的。

88250

88250 commented on Sep 27, 2023

@88250
MemberAuthor

你是复制的数据库那个块吗?复制块以后整个数据库包括其中的文档都会被重复一份新数据的,我这里测试是这样。

zxhd863943427

zxhd863943427 commented on Sep 27, 2023

@zxhd863943427
Contributor

我是直接/database,新获得了一个database 并选择到已有的database,手机上复制的数据库那个块的操作没能摸索出来。

zxhd863943427

zxhd863943427 commented on Sep 27, 2023

@zxhd863943427
Contributor

你是复制的数据库那个块吗?复制块以后整个数据库包括其中的文档都会被重复一份新数据的,我这里测试是这样。

这个逻辑我刚刚切换到电脑,也发现确实是有这种操作,那么思源可能是需要实现两种逻辑:一种深层克隆、一种仅引用克隆。我觉得其实还是后者更常用一点,应该先实现后者。

50 remaining items

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

No projects

Relationships

None yet

    Development

    No branches or pull requests

      Participants

      @88250@Vanessa219@mozhux@zxhd863943427@SineMark2020

      Issue actions

        Attribute Panel - Database supports display database block floating window · Issue #9285 · siyuan-note/siyuan