Не удается найти документ из MongoDB по идентификатору ссылки - PullRequest
1 голос
/ 24 апреля 2019

У меня в заявке есть такой член

const member = new Schema({
  name: {
    type: String,
    required: false,
  },
  organization: {
    type: Schema.Types.ObjectId,
    ref: 'Organization',
    required: true,
  },
});

Я изо всех сил пытаюсь найти члена по идентификатору организации. Даже если я сначала найду участника по идентификатору, используя следующий запрос

const member1 = await Member.findById(id).populate('organization')

, а затем попытайтесь найти того же члена, используя идентификатор организации

const member2 = await Member.findOne({organization: member1.organization});

member2 возвращается как ноль.

Что мне не хватает? Я действительно не понимаю, почему member2 здесь равен нулю. организация member1 также не является нулевой. Все, что я нахожу в mongodb, говорит о том, что мой подход должен работать, где я ошибаюсь?

Решено: Ошибка произошла во время выполнения тестов. Мои тестовые данные были вставлены в базу данных как

  {
    _id: Types.ObjectId('5acdda00ad63c400142c22ec'),
    email: 'email',
    password: 'hash',
    organization: '5ce474e00000000000000000',
  },

И должен был

  {
    _id: Types.ObjectId('5acdda00ad63c400142c22ec'),
    email: 'email',
    password: 'hash',
    organization: Types.ObjectId('5ce474e00000000000000000'),
  },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...