tachybase_todo/packages/plugin-collection-manager/src/repositories/collection-repository.ts
chenos 380b5e8c7a
Feat/plugin collection manager (#147)
* refactor: collection manager plugin

* feat(database): magic attribute model

* MagicAttributeModel

* load collections & fields options

* collections filterTargetKey
2022-01-19 10:02:52 +08:00

18 lines
476 B
TypeScript

import { Repository } from '@nocobase/database';
import { CollectionModel } from '../models/collection';
interface LoadOptions {
filter?: any;
skipExist?: boolean;
}
export class CollectionRepository extends Repository {
async load(options?: LoadOptions) {
const { filter, skipExist } = options;
const instances = (await this.find({ filter })) as CollectionModel[];
for (const instance of instances) {
await instance.load({ skipExist });
}
}
}