mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-02-28 05:32:52 +00:00
🐛 The new database entry after binding block is lost in some cases https://github.com/siyuan-note/siyuan/issues/11269
This commit is contained in:
@@ -33,13 +33,16 @@ import (
|
||||
"github.com/siyuan-note/siyuan/kernel/util"
|
||||
)
|
||||
|
||||
func createDocsByHPath(boxID, hPath, content, parentID, id string /* id 参数仅在 parentID 不为空的情况下使用 */) (retID string, err error) {
|
||||
func createDocsByHPath(boxID, hPath, content, parentID, id string) (retID string, err error) {
|
||||
if "" == id {
|
||||
id = ast.NewNodeID()
|
||||
}
|
||||
retID = id
|
||||
|
||||
hPath = strings.TrimSuffix(hPath, ".sy")
|
||||
if "" != parentID {
|
||||
retID = id
|
||||
|
||||
// The save path is incorrect when creating a sub-doc by ref in a doc with the same name https://github.com/siyuan-note/siyuan/issues/8138
|
||||
// 在指定父文档 ID 的情况下优先查找父文档
|
||||
// 在指定了父文档 ID 的情况下优先查找父文档
|
||||
parentHPath, name := path.Split(hPath)
|
||||
parentHPath = strings.TrimSuffix(parentHPath, "/")
|
||||
preferredParent := treenode.GetBlockTreeRootByHPathPreferredParentID(boxID, parentHPath, parentID)
|
||||
@@ -51,11 +54,6 @@ func createDocsByHPath(boxID, hPath, content, parentID, id string /* id 参数
|
||||
}
|
||||
return
|
||||
}
|
||||
} else {
|
||||
retID = ast.NewNodeID()
|
||||
if "" == id {
|
||||
id = retID
|
||||
}
|
||||
}
|
||||
|
||||
root := treenode.GetBlockTreeRootByPath(boxID, hPath)
|
||||
|
||||
Reference in New Issue
Block a user