diff --git a/src/user/user.schema.ts b/src/user/user.schema.ts index 147f659..b5aab13 100644 --- a/src/user/user.schema.ts +++ b/src/user/user.schema.ts @@ -44,7 +44,10 @@ const userSchema = new mongoose.Schema({ { _id: false } ), createdAt: Date, - createdBy: mongoose.Types.ObjectId, + createdBy: { + type: mongoose.Types.ObjectId, + ref: "user", + }, lastLogin: Date, dev: Boolean, }); diff --git a/src/user/user.service.ts b/src/user/user.service.ts index 4ca7762..4123df2 100644 --- a/src/user/user.service.ts +++ b/src/user/user.service.ts @@ -138,7 +138,8 @@ export async function listUsers(user: AuthenticatedUser) { .select( "_id pid orgId firstName lastName name email role avatar status createdAt createdBy lastLogin" ) - .populate({ path: "orgId", select: "_id pid name avatar" }); + .populate({ path: "orgId", select: "_id pid name avatar" }) + .populate({ path: "createdBy", select: "_id pid name avatar" }); } return await userModel @@ -146,7 +147,8 @@ export async function listUsers(user: AuthenticatedUser) { .select( "_id pid orgId firstName lastName name email role avatar status createdAt createdBy lastLogin" ) - .populate({ path: "orgId", select: "_id pid name avatar" }); + .populate({ path: "orgId", select: "_id pid name avatar" }) + .populate({ path: "createdBy", select: "_id pid name avatar" }); } export async function updateUser(