feat(nbstore): add more data to indexer (#12815)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

- **Bug Fixes**
- Improved display of image and attachment blocks by ensuring image
captions are shown as content for images, while attachment names remain
as content for attachments.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->


#### PR Dependency Tree


* **PR #12815** 👈

This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal)

---------

Co-authored-by: fengmk2 <fengmk2@gmail.com>
This commit is contained in:
EYHN
2025-06-13 19:30:57 +09:00
committed by GitHub
parent e98f035f97
commit 04f3d88e2c
4 changed files with 25 additions and 1 deletions
@@ -605,6 +605,7 @@ Generated by [AVA](https://avajs.dev).
'BFZk3c2ERp-sliRvA7MQ_p3NdkdCLt2Ze0DQ9i21dpA=', 'BFZk3c2ERp-sliRvA7MQ_p3NdkdCLt2Ze0DQ9i21dpA=',
], ],
blockId: 'lcZphIJe63', blockId: 'lcZphIJe63',
content: '',
docId: 'doc-0', docId: 'doc-0',
flavour: 'affine:image', flavour: 'affine:image',
parentBlockId: '6x7ALjUDjj', parentBlockId: '6x7ALjUDjj',
@@ -619,6 +620,7 @@ Generated by [AVA](https://avajs.dev).
'HWvCItS78DzPGbwcuaGcfkpVDUvL98IvH5SIK8-AcL8=', 'HWvCItS78DzPGbwcuaGcfkpVDUvL98IvH5SIK8-AcL8=',
], ],
blockId: 'JlgVJdWU12', blockId: 'JlgVJdWU12',
content: '',
docId: 'doc-0', docId: 'doc-0',
flavour: 'affine:image', flavour: 'affine:image',
parentBlockId: '6x7ALjUDjj', parentBlockId: '6x7ALjUDjj',
@@ -633,6 +635,7 @@ Generated by [AVA](https://avajs.dev).
'ZRKpsBoC88qEMmeiXKXqywfA1rLvWoLa5rpEh9x9Oj0=', 'ZRKpsBoC88qEMmeiXKXqywfA1rLvWoLa5rpEh9x9Oj0=',
], ],
blockId: 'lht7AqBqnF', blockId: 'lht7AqBqnF',
content: '',
docId: 'doc-0', docId: 'doc-0',
flavour: 'affine:image', flavour: 'affine:image',
parentBlockId: '6x7ALjUDjj', parentBlockId: '6x7ALjUDjj',
@@ -1236,6 +1239,7 @@ Generated by [AVA](https://avajs.dev).
'BFZk3c2ERp-sliRvA7MQ_p3NdkdCLt2Ze0DQ9i21dpA=', 'BFZk3c2ERp-sliRvA7MQ_p3NdkdCLt2Ze0DQ9i21dpA=',
], ],
blockId: 'lcZphIJe63', blockId: 'lcZphIJe63',
content: '',
docId: 'doc-0', docId: 'doc-0',
flavour: 'affine:image', flavour: 'affine:image',
parentBlockId: '6x7ALjUDjj', parentBlockId: '6x7ALjUDjj',
@@ -1250,6 +1254,7 @@ Generated by [AVA](https://avajs.dev).
'HWvCItS78DzPGbwcuaGcfkpVDUvL98IvH5SIK8-AcL8=', 'HWvCItS78DzPGbwcuaGcfkpVDUvL98IvH5SIK8-AcL8=',
], ],
blockId: 'JlgVJdWU12', blockId: 'JlgVJdWU12',
content: '',
docId: 'doc-0', docId: 'doc-0',
flavour: 'affine:image', flavour: 'affine:image',
parentBlockId: '6x7ALjUDjj', parentBlockId: '6x7ALjUDjj',
@@ -1264,6 +1269,7 @@ Generated by [AVA](https://avajs.dev).
'ZRKpsBoC88qEMmeiXKXqywfA1rLvWoLa5rpEh9x9Oj0=', 'ZRKpsBoC88qEMmeiXKXqywfA1rLvWoLa5rpEh9x9Oj0=',
], ],
blockId: 'lht7AqBqnF', blockId: 'lht7AqBqnF',
content: '',
docId: 'doc-0', docId: 'doc-0',
flavour: 'affine:image', flavour: 'affine:image',
parentBlockId: '6x7ALjUDjj', parentBlockId: '6x7ALjUDjj',
@@ -1673,6 +1673,7 @@ exports[`should read doc blocks work 1`] = `
"BFZk3c2ERp-sliRvA7MQ_p3NdkdCLt2Ze0DQ9i21dpA=", "BFZk3c2ERp-sliRvA7MQ_p3NdkdCLt2Ze0DQ9i21dpA=",
], ],
"blockId": "lcZphIJe63", "blockId": "lcZphIJe63",
"content": "",
"docId": "test-doc", "docId": "test-doc",
"flavour": "affine:image", "flavour": "affine:image",
"parentBlockId": "6x7ALjUDjj", "parentBlockId": "6x7ALjUDjj",
@@ -1702,6 +1703,7 @@ exports[`should read doc blocks work 1`] = `
"HWvCItS78DzPGbwcuaGcfkpVDUvL98IvH5SIK8-AcL8=", "HWvCItS78DzPGbwcuaGcfkpVDUvL98IvH5SIK8-AcL8=",
], ],
"blockId": "JlgVJdWU12", "blockId": "JlgVJdWU12",
"content": "",
"docId": "test-doc", "docId": "test-doc",
"flavour": "affine:image", "flavour": "affine:image",
"parentBlockId": "6x7ALjUDjj", "parentBlockId": "6x7ALjUDjj",
@@ -1731,6 +1733,7 @@ exports[`should read doc blocks work 1`] = `
"ZRKpsBoC88qEMmeiXKXqywfA1rLvWoLa5rpEh9x9Oj0=", "ZRKpsBoC88qEMmeiXKXqywfA1rLvWoLa5rpEh9x9Oj0=",
], ],
"blockId": "lht7AqBqnF", "blockId": "lht7AqBqnF",
"content": "",
"docId": "test-doc", "docId": "test-doc",
"flavour": "affine:image", "flavour": "affine:image",
"parentBlockId": "6x7ALjUDjj", "parentBlockId": "6x7ALjUDjj",
@@ -3361,6 +3364,7 @@ exports[`should read doc blocks work without root doc 1`] = `
"BFZk3c2ERp-sliRvA7MQ_p3NdkdCLt2Ze0DQ9i21dpA=", "BFZk3c2ERp-sliRvA7MQ_p3NdkdCLt2Ze0DQ9i21dpA=",
], ],
"blockId": "lcZphIJe63", "blockId": "lcZphIJe63",
"content": "",
"docId": "test-doc", "docId": "test-doc",
"flavour": "affine:image", "flavour": "affine:image",
"parentBlockId": "6x7ALjUDjj", "parentBlockId": "6x7ALjUDjj",
@@ -3390,6 +3394,7 @@ exports[`should read doc blocks work without root doc 1`] = `
"HWvCItS78DzPGbwcuaGcfkpVDUvL98IvH5SIK8-AcL8=", "HWvCItS78DzPGbwcuaGcfkpVDUvL98IvH5SIK8-AcL8=",
], ],
"blockId": "JlgVJdWU12", "blockId": "JlgVJdWU12",
"content": "",
"docId": "test-doc", "docId": "test-doc",
"flavour": "affine:image", "flavour": "affine:image",
"parentBlockId": "6x7ALjUDjj", "parentBlockId": "6x7ALjUDjj",
@@ -3419,6 +3424,7 @@ exports[`should read doc blocks work without root doc 1`] = `
"ZRKpsBoC88qEMmeiXKXqywfA1rLvWoLa5rpEh9x9Oj0=", "ZRKpsBoC88qEMmeiXKXqywfA1rLvWoLa5rpEh9x9Oj0=",
], ],
"blockId": "lht7AqBqnF", "blockId": "lht7AqBqnF",
"content": "",
"docId": "test-doc", "docId": "test-doc",
"flavour": "affine:image", "flavour": "affine:image",
"parentBlockId": "6x7ALjUDjj", "parentBlockId": "6x7ALjUDjj",
+13 -1
View File
@@ -648,12 +648,24 @@ export async function readAllBlocksFromDoc({
parentBlockId, parentBlockId,
}); });
} }
} else if (flavour === 'affine:attachment' || flavour === 'affine:image') { } else if (flavour === 'affine:attachment') {
const blobId = block.get('prop:sourceId'); const blobId = block.get('prop:sourceId');
if (typeof blobId === 'string') { if (typeof blobId === 'string') {
blockDocuments.push({ blockDocuments.push({
...commonBlockProps, ...commonBlockProps,
blob: [blobId], blob: [blobId],
content: block.get('prop:name')?.toString() ?? '',
parentFlavour,
parentBlockId,
});
}
} else if (flavour === 'affine:image') {
const blobId = block.get('prop:sourceId');
if (typeof blobId === 'string') {
blockDocuments.push({
...commonBlockProps,
blob: [blobId],
content: block.get('prop:caption')?.toString() ?? '',
parentFlavour, parentFlavour,
parentBlockId, parentBlockId,
}); });