例子
我有两个集合,一个用于帖子,一个用于标签,如下所示:
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"
}
我想要实现的是拥有多个标签的帖子。
问题是我无法在帖子中插入标签数据。我有一个模板来添加新帖子,并在其中重复标签。然后在助手中,我检查检查了哪个标签并将其存储到一个数组中,但我无法将该数组插入到 Posts 集合中。
'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
});
Q1:我应该插入所有标签数据还是仅 ID 根据该 ID 从标签集合中获取更多详细信息?
Q2:如何将标签数组插入到帖子中?上面的代码不起作用,因为它需要一个对象
Q3实现集合之间的这种关系的最佳方式是什么?