query profiles

This commit is contained in:
Adolfo Reyna
2021-10-14 20:33:18 -07:00
parent dce98a30c6
commit 9dc1517fe7
2 changed files with 18 additions and 3 deletions

View File

@@ -39,8 +39,23 @@ userDB = (DB) => {
return DB.getProfile(profileId);
}
DB.getProfiles = async (query) => {
let r = await DB.profileCols.find({isGroup: false})
DB.searchProfile = async (queryStr) => {
let regEx = new RegExp(queryStr, 'i');
let query = {
isGroup: false,
$or: [
{"profile.firstName": {
$regex: regEx
}},
{"profile.lastName": {
$regex: regEx
}},
{"profile.description": {
$regex: regEx
}},
]
};
let r = await DB.profileCols.find(queryStr ? query : {isGroup: false})
.sort({ lastUpdate: -1 }).limit(20)
.toArray().catch((err) => {
console.log(err);