Пример
У меня есть две коллекции, одна для сообщений и одна для ярлыков, которые выглядят так:
Post {
"_id": "WZTEGgknysdfXcQBi",
"title": "ASD",
"labels": {},
"author": "TMviRL8otm3ZsddSt",
"createdAt": "2016-01-14T08:42:42.343Z",
"date": "2016-01-14T08:42:42.343Z"
}
Label {
"_id": "9NCNPGH8F5MWNzjkA",
"color": "#333",
"name": "Grey Label",
"author": "TMviRL8otm3ZsddSt"
}
Чего я хочу добиться, так это иметь сообщения с несколькими ярлыками.
Проблема в том, что я не могу вставить данные ярлыка в сообщение. У меня есть шаблон для добавления нового поста, и я повторяю там ярлыки. Затем в помощниках я проверяю, какая метка отмечена, и сохраняю ее в массив, но я не могу вставить этот массив в коллекцию сообщений.
'submit .add-entry': function(event) {
var title = event.target.title.value;
var description = event.target.description.value;
var checkedLabels = $('.label-checkbox:checked');
//initiate empty array
var labelsArray = [];
//go over the checked labels
for(i = 0; i < checkedLabels.length; i++){
var label = checkedLabels[i].value;
// store ids into array
labelsArray.push(label)
};
Posts.insert({
title: title,
description: description,
labels: labelsArray
});
Вопрос 1. Должен ли я вставлять все данные тегов или только идентификатор извлекает дополнительные сведения из коллекции тегов на основе этого идентификатора?
Вопрос 2. Как вставить этот массив ярлыков в сообщение? Приведенный выше код не работает, потому что ему нужен объект
Q3 Как лучше всего добиться такой связи между коллекциями?