mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-18 15:40:12 +01:00
🐛 Fix unexpected paging of API getAttributeViewPrimaryKeyValues https://github.com/siyuan-note/siyuan/issues/12827
This commit is contained in:
parent
3830988747
commit
50242026ec
1 changed files with 7 additions and 18 deletions
|
|
@ -209,28 +209,17 @@ func GetAttributeViewPrimaryKeyValues(avID, keyword string, page, pageSize int)
|
||||||
databaseBlockIDs = treenode.GetMirrorAttrViewBlockIDs(avID)
|
databaseBlockIDs = treenode.GetMirrorAttrViewBlockIDs(avID)
|
||||||
|
|
||||||
keyValues = attrView.GetBlockKeyValues()
|
keyValues = attrView.GetBlockKeyValues()
|
||||||
// 过滤掉不在视图中的值
|
var values []*av.Value
|
||||||
tmp := map[string]*av.Value{}
|
|
||||||
for _, kv := range keyValues.Values {
|
for _, kv := range keyValues.Values {
|
||||||
for _, view := range attrView.Views {
|
if !kv.IsDetached && !treenode.ExistBlockTree(kv.BlockID) {
|
||||||
switch view.LayoutType {
|
continue
|
||||||
case av.LayoutTypeTable:
|
}
|
||||||
if !kv.IsDetached {
|
|
||||||
if !treenode.ExistBlockTree(kv.BlockID) {
|
|
||||||
break
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
tmp[kv.Block.ID] = kv
|
if strings.Contains(strings.ToLower(kv.String(true)), strings.ToLower(keyword)) {
|
||||||
}
|
values = append(values, kv)
|
||||||
}
|
|
||||||
}
|
|
||||||
keyValues.Values = []*av.Value{}
|
|
||||||
for _, v := range tmp {
|
|
||||||
if strings.Contains(strings.ToLower(v.String(true)), strings.ToLower(keyword)) {
|
|
||||||
keyValues.Values = append(keyValues.Values, v)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
keyValues.Values = values
|
||||||
|
|
||||||
if 1 > pageSize {
|
if 1 > pageSize {
|
||||||
pageSize = 16
|
pageSize = 16
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue