想要改进下我写的 dailynote 自动添加数据库代码片段,发现思源笔记已经有 API 可以直接往数据库添加行和绑定块了
简单总结下,欢迎其他大佬补充
数据库添加非绑定的块和属性值/api/av/appendAttributeViewDetachedBlocksWithValue
- avID:数据库 id,非块 id
- blocksValues list, 数据库要添加的行
- blocksValues 是个二维数组,对应表格视图的行列
- 参数中的值可以参考源码 kernel/av/value.go 中的 Value 结构体
- keyID 是每一列的 id
- block、text、number 是列类别
avid = '20240928104630-r293qm7'
const input = {
"avID": avid,
"blocksValues": [
[
{
"keyID": "20240928104630-q5tz5yv",
"block": {
"content": "Test block"
}
},
{
"keyID": "20240928105801-k2h77je",
"text": {
"content": "Test text"
}
},
{
"keyID": "20240928105810-2qht4v6",
"number": {
"content": 1234
}
}
]
]
}
const result =await fetchSyncPost('/api/av/appendAttributeViewDetachedBlocksWithValues', input)
数据库添加绑定块/api/av/addAttributeViewBlocks
- avID:数据库 id,非数据库块 id,可在 DOM 中找
- blockID:数据库块 id,非添加的块 id
- srcs
- id:块 id
- isDetached
- false:是绑定块
- true:是非绑定块
const docids = ['20240928004914-pwh0yxz']
const srcs = docids.map(docId => ({
"id": docId,
"isDetached": false,
}));
avid = '20240928104630-r293qm7' // 数据库
avblockID = '20240928111535-ts1vz4e' // 数据库块id
const input = {
"avID": avid,
"blockID": avblockID,
'srcs': srcs
}
const result =await fetchSyncPost('/api/av/addAttributeViewBlocks', input)
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于