populate createdBy on list users

This commit is contained in:
2025-06-12 12:31:29 +05:30
parent 878985c1f4
commit e97e8c57ed
2 changed files with 8 additions and 3 deletions

View File

@@ -44,7 +44,10 @@ const userSchema = new mongoose.Schema({
{ _id: false } { _id: false }
), ),
createdAt: Date, createdAt: Date,
createdBy: mongoose.Types.ObjectId, createdBy: {
type: mongoose.Types.ObjectId,
ref: "user",
},
lastLogin: Date, lastLogin: Date,
dev: Boolean, dev: Boolean,
}); });

View File

@@ -138,7 +138,8 @@ export async function listUsers(user: AuthenticatedUser) {
.select( .select(
"_id pid orgId firstName lastName name email role avatar status createdAt createdBy lastLogin" "_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 return await userModel
@@ -146,7 +147,8 @@ export async function listUsers(user: AuthenticatedUser) {
.select( .select(
"_id pid orgId firstName lastName name email role avatar status createdAt createdBy lastLogin" "_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( export async function updateUser(