ИЛИ вы можете сделать это
var ObjectId = require('mongoose').Types.ObjectId;
var objId = new ObjectId( (param.length < 12) ? "123456789012" : param );
, как указано здесь Метод поиска Mongoose с условием $ или не работает должным образом
Narowing не работает с динамическим доступом к объекту (доступ с помощью []
и переменной в качестве индекса). Это ограничение связано с производительностью. Вы можете искать в GitHub проблемы, связанные с этим, здесь один.