diff --git a/server/models/file.ts b/server/models/file.ts index 385d1bdc..3485ff07 100644 --- a/server/models/file.ts +++ b/server/models/file.ts @@ -45,6 +45,14 @@ export class File extends TimeStamps implements Base { @prop() size: number; + /** + * 浏览量 + */ + @prop({ + default: 0, + }) + views: number; + @prop() metaData: object; } diff --git a/server/services/core/file.service.ts b/server/services/core/file.service.ts index 241bf149..7f22ff89 100644 --- a/server/services/core/file.service.ts +++ b/server/services/core/file.service.ts @@ -332,6 +332,20 @@ class FileService extends TcService { objectName ); + this.adapter.model + .updateOne( + { + bucketName: this.bucketName, + objectName, + }, + { + $inc: { + views: 1, + }, + } + ) + .catch(() => {}); + return stream; }