diff --git a/packages/hydrooj/src/model/storage.ts b/packages/hydrooj/src/model/storage.ts index a843fb788..18c7fc6be 100644 --- a/packages/hydrooj/src/model/storage.ts +++ b/packages/hydrooj/src/model/storage.ts @@ -151,7 +151,7 @@ export class StorageModel { // eslint-disable-next-line no-await-in-loop while (await StorageModel.coll.findOne({ _id })) _id = StorageModel.generateId(extname(dst)); await StorageModel.coll.insertOne({ - ...value, _id, path: dst, link: value._id, lastModified: new Date(), owner: value.owner || 1, + ...value, _id, path: dst, link: value.link || value._id, lastModified: new Date(), owner: value.owner || 1, }); return _id; }