Проблемы с поиском указанного c пользователя в массиве ссылок в mongodb / mongoose - PullRequest
0 голосов
/ 25 мая 2020

У меня возникают проблемы с поиском определенного c пользователя в массиве ссылок, у меня есть схема Activity , которая представляет собой массив участников , который ссылается на Пользователь Схема.

Я пытался использовать что-то вроде этого:

(идентификатор пользователя - это переменная с указанным идентификатором пользователя)

activityQuery = Activity.find({participants: userid});

это действительно не возвращать ничего.

Пример данных в БД:

Пример данных Изображение

Вот используемые схемы:

Модель действия


const mongoose = require("mongoose");
const uniqueValidator = require("mongoose-unique-validator");

const activitySchema = mongoose.Schema({
  image: { type: String, required: true },
  content: { type: String, required: true },
  title: { type: String, required: true },
  numberOfParticipants: { type: Number, required: true },
  state: { type: String, required: true },
  date: { type: Date, required: true },
  participants: [
    {
      type: mongoose.Schema.Types.ObjectId,
      ref: "User",
    },
  ],
  areasOfInterest: [
    {
      type: String,
      required: true,
    },
  ],
  inquiries: [
    {
      type: mongoose.Schema.Types.ObjectId,
      ref: "Inquiry",
    },
  ],
  proposalId: {
    type: mongoose.Schema.Types.ObjectId,
    ref: "Proposal",
  },
});

activitySchema.plugin(uniqueValidator);

module.exports = mongoose.model("Activity", activitySchema);

Модель пользователя

const mongoose = require("mongoose");
const uniqueValidator = require("mongoose-unique-validator");

const userSchema = mongoose.Schema({
  email: { type: String, required: true, unique: true },
  password: { type: String, required: true },
  userType: { type: String, required: true },
  birthdate: { type: Date },
  name: { type: String, required: true },
  state: { type: String, required: true },
  profileImage: { type: String },
  gender: { type: String },
  address: { type: String },
  website: { type: String },
  accountableName: { type: String },
  areasOfInterest: [
    {
      type: String,
    },
  ],
  activities: [
    {
      type: mongoose.Schema.Types.ObjectId,
      ref: "Activity",
    },
  ],
  member: { type: String },
  obs: { type: String },
  reasons: [{ type: String }],
  formation: { type: String },
  school: { type: String },
  phone: { type: String },
  familyMembers: [
    {
      type: mongoose.Schema.Types.ObjectId,
      ref: "FamilyMember",
    },
  ],
  photos: [{ type: String }],
  joinDate: { type: Date },
});

userSchema.plugin(uniqueValidator);

module.exports = mongoose.model("User", userSchema);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...