Я пытаюсь выполнить JS функцию в hbs для отображения html зависит от данных из MongoDB. И теперь я не могу положить руль в руль
{{#if_eq author '{{ ../user._id }}' }}
<a href="/article/{{ slug }}" class="more" id="read">читать больше</a>
<form action="/article/{{ this._id }}?_method=DELETE" method="post" class="more">
<button type="submit" name="button">удалить</button>
</form>
{{/if_eq}}
и:
hbs.handlebars.registerHelper('if_eq', function(a, b, opts) {
if (a == b) {
return opts.fn(this);
} else {
return opts.inverse(this);
}
});
Это не работает. Как помощник руля может помочь в этой ситуации?
Я также попытался выполнить функцию и поместить туда переменную:
hbs.handlebars.registerHelper('isApply', function(req, opts) {
let user = req.user.name;
if (this.name === 'user') {
console.log(user);
return opts.fn(this);
} else {
return opts.inverse(this);
}
});
и сделать это в моем шаблоне:
{{#isApply}}
<a href="/article/{{ slug }}" class="more" id="read">читать больше</a>
<form action="/article/{{ this._id }}?_method=DELETE" method="post" class="more">
<button type="submit" name="button">удалить</button>
</form>
{{/isApply}}
Но это также не работает, потому что пользователь: undefined.
Пожалуйста, вы можете помочь найти решение этой проблемы?