• Почему выполняется условие?

    @Standalong
    Для подробного разъяснения причины:

    Причина получения такого результата в том, что $('a.light-link').parent('li.active')) возвращает набор элементов – родителей, имеющих 'li.active'. Отсутствие элементов с li.active означает, что этот набор имеет нулевую длину, но он существует, а значит, условие всегда будет выполняться.
    Поменяйте этот код на какой-нибудь совершенно абсурдный, например - ($('p').parent('000000')), и увидите, что условие тоже всегда будет выполняться.
    Вот если бы вы проверяли значение свойства какого-то элемента из полученного набора, тогда бы условие стало реально рабочим.

    В качестве решения:
    Используйте .hasClass, оно возвращает True или false
  • Что не так в схеме mongoose при установке смешанного типа данных MIxed?

    @Standalong Автор вопроса
    Эта надпись из консоли мне понятна.
    Почему она не определена?

    Ведь когда до этого пишем String, ошибки не возникает.
    А String тоже нигде ранее мною специально не объявлена, так как это стандартный тип для Mongoose.
    Тоже самое вроде должно быть и с Schema.Types.Mixed