Я пытаюсь использовать помощника, который должен вернуть коллекцию, указав подмножество всей коллекции с $in
, используя реактивный массив из templates:array
.
У меня есть
var tags = new ReactiveArray();
и в некоторых случаях я изменяю содержимое массива, что-то вроде
tags.pushArray(note.tags);
(или, может быть, я должен использовать .set()
?)
Мой помощник
Template.editor.helpers({
tagslist() {
return Tags.find({ _id: { $in : tags }});
},
});
Но тогда я получаю исключение в meteor.js:1010
, которое выглядит так
if (allArgumentsOfTypeString)
console.log.apply(console, [Array.prototype.join.call(arguments, " ")]);
В стеке есть compileValueSelector
. Похоже, это указывает на то, что компиляция помощника не удовлетворена тем, что он находит.
Я также пытался сделать tags
локальным экземпляром шаблона и добавить .get()
к tags
в запросе помощника. Но с тем же результатом.
С чего мне начать искать? Я правильно использую ReactiveArray? Можно ли делать то, что я хочу, а именно иметь реактивный запрос на основе ReactiveArray?