Search Docs
Collection Mixins 是为扩展 Collection 类提供的一种机制,可以通过 dataSourceManager.addCollectionMixins() 添加 Collection Mixins。
dataSourceManager.addCollectionMixins()
import { Collection, Plugin } from '@tachybase/client'; class TestMixin extends Collection { test() { const { name } = this.options; return 'test '+ name; } } class MyPlugin extends Plugin { async load() { this.app.dataSourceManager.addCollectionMixins([TestMixin]); } }
CollectionManager
getCollection()
Collection
const Demo = () => { const cm = useCollectionManager(); const userCollection = cm.getCollection<TestMixin>('users'); userCollection.test(); // 'test users' }
useCollection()
const Demo = () => { const collection = useCollection<TestMixin>(); collection.test(); // 'test users' }
如果添加了 Mixins,可通过如下方式获得类型提示:
const Demo = () => { const collection = useCollection<TestMixin & Test2Mixin>(); }