У меня в заявке есть такой член
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'),
},