ææ¡£æ£ç´¢
èª v5.0.0 èµ·æ°å¢æ¤æ¨¡åãéè¿ app.docs 访é®ï¼æä¾å¯¹ CloudBase 宿¹ææ¡£ç«çæ£ç´¢ä¸è¯»åè½åã
DocsService ç´æ¥è¯·æ±å ¬ç½ææ¡£ç«ï¼ä¸ä¾èµäºå¼åç¯å¢ IDï¼å¯å¨ä»»æç¯å¢ä¸è°ç¨ã
listModulesâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼ååºææ¡£ç«ææé¡¶çº§åäºçº§ææ¡£æ¨¡ååç§°
æ¥å£å£°æï¼app.docs.listModules(): Promise<string[]>
2. è¾å ¥åæ°â
æ
3. è¿åç»æâ
è¿åå符串æ°ç»ï¼æ¯ä¸ªå ç´ æ¯ä¸ä¸ªæ¨¡ååç§°ï¼æåæ¯æåºï¼ã
4. 示ä¾ä»£ç â
import CloudBase from '@cloudbase/manager-node'
const app = CloudBase.init({
secretId: 'Your SecretId',
secretKey: 'Your SecretKey',
envId: 'Your envId'
})
const modules = await app.docs.listModules()
console.log(modules)
// ['äºå½æ°', 'äºæ°æ®åº', 'äºåå¨', 'äºæç®¡', ...]
listModuleDocsâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼è·åæå®æ¨¡åä¸çææææ¡£ç®å½ç»æï¼åµå¥å¯¹è±¡ï¼å¶åèç¹ä¸ºææ¡£è·¯å¾ï¼
æ¥å£å£°æï¼app.docs.listModuleDocs(moduleName): Promise<ModuleDocs>
2. è¾å ¥åæ°â
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| moduleName | æ¯ | String | 模ååç§°ï¼å¯éè¿ listModules() è·å |
3. è¿åç»æâ
è¿ååµå¥å¯¹è±¡ ModuleDocsï¼key ä¸ºææ¡£/忍¡ååç§°ï¼value ä¸ºææ¡£è·¯å¾å符串ï¼å¶åï¼æåæ¨¡å对象ï¼éå¶åï¼ã
4. 示ä¾ä»£ç â
const moduleDocs = await app.docs.listModuleDocs('äºå½æ°')
console.log(JSON.stringify(moduleDocs, null, 2))
// {
// "å¿«éå¼å§": "cloud-function/quick-start/index",
// "Node.js å¼åæå": { ... },
// ...
// }
findByNameâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼ç»ä¸æ¥æ¾å ¥å£ï¼èªå¨è¯å«è¾å ¥æ ¼å¼ï¼è¿åå¯¹åºæ¨¡åç»ææææ¡£è·¯å¾
æ¯æä»¥ä¸è¾å ¥æ ¼å¼ï¼
- URL è·¯å¾ï¼å«
/ï¼ï¼ç´æ¥ä½ä¸ºææ¡£è·¯å¾è¿åï¼å¦cloud-function/quick-start/create-function - ç¹åéå±çº§è·¯å¾ï¼å¦
äºæç®¡.å¿«éå¼å§.Node.js å¿«éå¼å§ - 顶级/åµå¥æ¨¡ååï¼å¦
äºå½æ°ãå¾®ä¿¡çæ - ææ¡£æ é¢ç²¾ç¡®å¹é
ï¼å¦
å°ç¨åºå¿«éå¼å§ - åç¼æ¨¡ç³å¹é
ï¼å¤çå«ç©ºæ ¼çæ é¢è¢«æªææ
åµï¼ï¼å¦
PHPå¹é PHP å¿«éå¼å§
æ¥å£å£°æï¼app.docs.findByName(input): Promise<{ type: 'module' | 'doc', data: ModuleDocs | string }>
2. è¾å ¥åæ°â
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| input | æ¯ | String | æ¥è¯¢è¾å ¥ï¼è§ä¸æ¹æ ¼å¼ï¼ |
3. è¿åç»æâ
| åæ®µ | ç±»å | 说æ |
|---|---|---|
| type | String | 'module'ï¼å½ä¸æ¨¡åï¼æ 'doc'ï¼å½ä¸ææ¡£è·¯å¾ï¼ |
| data | Any | type='module' æ¶ä¸º ModuleDocs 对象ï¼type='doc' æ¶ä¸ºææ¡£è·¯å¾å符串 |
4. 示ä¾ä»£ç â
// æ¥æ¾ææ¡£è·¯å¾
const result = await app.docs.findByName('å°ç¨åºå¿«éå¼å§')
if (result.type === 'doc') {
const content = await app.docs.readDoc(result.data)
console.log(content)
}
// 使ç¨ç¹åéè·¯å¾å¯¼èª
const nodeResult = await app.docs.findByName('äºæç®¡.å¿«éå¼å§')
if (nodeResult.type === 'module') {
console.log(Object.keys(nodeResult.data))
}
readDocâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼è¯»åææ¡£é¡µé¢ç Markdown åå§å 容
æ¥å£å£°æï¼app.docs.readDoc(docPath): Promise<string>
2. è¾å ¥åæ°â
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| docPath | æ¯ | String | ææ¡£è·¯å¾ï¼ç¸å¯¹è·¯å¾æå®æ´ URLï¼ãç¸å¯¹è·¯å¾ä¼èªå¨æ¼æ¥ææ¡£ç« base URLï¼ä¸å« .md åç¼æ¶èªå¨è¡¥å
¨ |
3. è¿åç»æâ
è¿åææ¡£ç Markdown å符串å 容ã
4. 示ä¾ä»£ç â
// 使ç¨ç¸å¯¹è·¯å¾ï¼æ¨èé
å findByName è·åè·¯å¾ï¼
const content = await app.docs.readDoc('cloud-function/quick-start/create-function')
console.log(content)
// 使ç¨å®æ´ URL
const content2 = await app.docs.readDoc('https://docs.cloudbase.net/cloud-function/quick-start/index.md')
searchDocsâ
1. æ¥å£æè¿°â
æ¥å£åè½ï¼éè¿ Algolia å ¨ææç´¢ææ¡£ç«å 容ï¼è¿åå¹é çææ¡£å表
æ¥å£å£°æï¼app.docs.searchDocs(query): Promise<SearchResult[]>
2. è¾å ¥åæ°â
| åæ®µ | å¿ å¡« | ç±»å | 说æ |
|---|---|---|---|
| query | æ¯ | String | æç´¢å ³é®è¯ |
3. è¿åç»æâ
è¿å SearchResult[]ï¼æ¯ä¸ªå
ç´ ç»æå¦ä¸ï¼
| åæ®µ | ç±»å | 说æ |
|---|---|---|
| url | String | ææ¡£å®æ´ URL |
| title | String | ææ¡£æ é¢ï¼åææ·±å±çº§æ é¢ï¼ |
| content | String | null | å¹é çå å®¹çæ®µï¼å¯è½ä¸ºç©ºï¼ |
4. 示ä¾ä»£ç â
const results = await app.docs.searchDocs('äºå½æ° è¶
æ¶')
results.forEach(r => {
console.log(`[${r.title}] ${r.url}`)
if (r.content) console.log(' æè¦:', r.content)
})