I have following schema of users
const mongoose = require("mongoose");
const validator = require("validator");
const userSchema = new mongoose.Schema(
{
name: {
type: String,
required: [true, "Name is required"],
trim: true,
},
email: {
type: String,
required: [true, "Email is required"],
validate: validator.isEmail,
trim: true,
},
},
{
timestamps: true,
}
);
module.exports = userSchema;
And I have following Schema of Circle
const mongoose = require("mongoose");
const circlesSchema = new mongoose.Schema(
{
circleName: {
type: String,
required: [true, "Circle name is required"],
trim: true,
unique: [true, "Circle name is already exists"],
},
blockedUsers: [{ type: mongoose.Schema.Types.ObjectId, ref: "Users" }],
},
{
timestamps: true,
}
);
module.exports = circlesSchema;
In Circle schema there is field blockedUsers array, If users objectID is there in this array means user does not have access to this circle. Now I want to get all users with their name who have access to the circle. I am new to Mongodb and looking for working mongo query.