feat: Added user search component.
This commit is contained in:
@@ -8,6 +8,7 @@ import { notifRouter } from "./notif";
|
|||||||
import { keysRouter } from "./keys";
|
import { keysRouter } from "./keys";
|
||||||
import { cleanRouter } from "./clean";
|
import { cleanRouter } from "./clean";
|
||||||
import { settingsRouter } from "./settings";
|
import { settingsRouter } from "./settings";
|
||||||
|
import User from "@/schemas/User";
|
||||||
|
|
||||||
export const adminRouter = Router()
|
export const adminRouter = Router()
|
||||||
|
|
||||||
@@ -21,7 +22,7 @@ adminRouter.use('/keys', keysRouter)
|
|||||||
adminRouter.use('/clean', cleanRouter)
|
adminRouter.use('/clean', cleanRouter)
|
||||||
adminRouter.use('/settings', settingsRouter)
|
adminRouter.use('/settings', settingsRouter)
|
||||||
|
|
||||||
adminRouter.get('/usearch', (req, res) => {
|
adminRouter.get('/usearch', async (req, res) => {
|
||||||
// TODO: Add search
|
var results = await User.find({$text: {$search: req.query['q'].toString()}}, {uname: 1, surname: 1, fname: 1, room: 1})
|
||||||
res.send([req.query['q']])
|
res.send(results)
|
||||||
})
|
})
|
||||||
@@ -26,4 +26,6 @@ const userSchema = new Schema<IUser>({
|
|||||||
defaultPage: {type: String, default: ""},
|
defaultPage: {type: String, default: ""},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
userSchema.index({uname: "text", room: "text", fname: "text", surname: "text"}, {weights: {fname: 3, surname: 4, room: 2, uname: 1}, default_language: "none"})
|
||||||
|
|
||||||
export default mongoose.model("logins", userSchema)
|
export default mongoose.model("logins", userSchema)
|
||||||
Reference in New Issue
Block a user