定义于:packages/db/src/local-only.ts:27
仅本地集合选项的配置接口
类型解析遵循优先级顺序
您应该提供一个显式类型 OR 一个 schema,但不要两者都提供,因为它们会冲突。
• TExplicit = 未知
集合中项目的显式类型(最高优先级)
• TSchema 继承自 StandardSchemaV1 = never
用于验证和类型推断的模式类型(第二优先级)
• TFallback extends Record<string, unknown> = Record<string, unknown>
如果没有提供显式类型或模式类型,则回退类型
• TKey extends string | number = string | number
getKey 返回的键的类型
getKey: (item) => TKey;
getKey: (item) => TKey;
定义于:packages/db/src/local-only.ts:38
ResolveType<TExplicit, TSchema, TFallback>
TKey
optional id: string;
optional id: string;
定义于:packages/db/src/local-only.ts:36
标准集合配置属性
optional initialData: ResolveType<TExplicit, TSchema, TFallback>[];
optional initialData: ResolveType<TExplicit, TSchema, TFallback>[];
定义于:packages/db/src/local-only.ts:44
创建时用于填充集合的可选初始数据。此数据将在初始同步过程中应用。
optional onDelete: (params) => Promise<any>;
optional onDelete: (params) => Promise<any>;
定义于:packages/db/src/local-only.ts:77
删除操作后调用的可选异步处理函数。
DeleteMutationFnParams<ResolveType<TExplicit, TSchema, TFallback>, TKey, LocalOnlyCollectionUtils>
包含事务和集合信息的对象
Promise<any>
解析为任何值的 Promise
optional onInsert: (params) => Promise<any>;
optional onInsert: (params) => Promise<any>;
定义于:packages/db/src/local-only.ts:51
插入操作后调用的可选异步处理函数。
InsertMutationFnParams<ResolveType<TExplicit, TSchema, TFallback>, TKey, LocalOnlyCollectionUtils>
包含事务和集合信息的对象
Promise<any>
解析为任何值的 Promise
optional onUpdate: (params) => Promise<any>;
optional onUpdate: (params) => Promise<any>;
定义于:packages/db/src/local-only.ts:64
更新操作后调用的可选异步处理函数。
UpdateMutationFnParams<ResolveType<TExplicit, TSchema, TFallback>, TKey, LocalOnlyCollectionUtils>
包含事务和集合信息的对象
Promise<any>
解析为任何值的 Promise
optional schema: TSchema;
optional schema: TSchema;
您的每周 JavaScript 资讯。每周一免费发送给超过 10 万开发者。