У меня есть этот кусок кода на стороне клиента:
Tracker.autorun(function () {
if (params && params._id) {
const dept = Department.findOne({ _id: params._id }) || Department.findOne({ name: params._id });
if (dept) {
}
}
});
параметры будут переданы в URL. Итак, изначально у нас не будет данных отдела, и метод findOne вернет значение null, а затем, когда поступят данные, мы сможем найти объект отдела.
Но если пользователь вводит неверный идентификатор, нам нужно вернуть его 404. Используя автозапуск трекера, как я могу различить 2 случая:
а. Данных пока нет, поэтому findOne возвращает null
б. Таких данных нет даже в mongodb сервера, поэтому findOne также возвращает ноль.
Для случая a автозапуск трекера будет работать нормально, но для случая b мне нужно знать, чтобы вернуть 404