From e97e8c57ed2bd97755fe0bd2a570e331412ac59a Mon Sep 17 00:00:00 2001 From: Akhil Meka Date: Thu, 12 Jun 2025 12:31:29 +0530 Subject: [PATCH] populate createdBy on list users --- src/user/user.schema.ts | 5 ++++- src/user/user.service.ts | 6 ++++-- 2 files changed, 8 insertions(+), 3 deletions(-) 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(