连接流星中的两个收藏(帖子评论)
Connecting two collections in meteor (comments on posts)
我制作了两个集合,一个用于帖子,另一个用于评论。现在,除了每条帖子上的每条评论外,一切都很好。我不知道如何将一条评论与"他的"帖子联系起来。我想把帖子的id保存在他的评论里,但我不知道以后如何把这两者联系起来。这是我在GitHub上的应用程序链接(这是一个小应用程序,代码清晰)。谢谢在此处输入链接描述
帖子的主要集合
Predlozi = new Mongo.Collection('BazaPredlozi');
// ------------------------------------------------------------------------
if (Meteor.isServer) {
Meteor.startup(function () {
});
Meteor.publish('BazaPredlozi', function() {
return Predlozi.find();
});
/************************************/
Accounts.onCreateUser(function (options, user) {
user.profile = options.profile ? options.profile : {};
user.profile.неискоришћениГласови = 3;
user.profile.nivo = 'smrtnik';
return user;
});
/********************************/
};
//--------------------------------------------------------------------------
if (Meteor.isClient) {
Meteor.subscribe('BazaPredlozi');
Template.body.helpers({
Podaci: function() {
return Predlozi.find();
},
YouShallNotPass: function () {
var user = Meteor.user();
var nivo = user && user.profile && user.profile.nivo;
return nivo === 'supermen';
},
});
Template.UnosPredloga.events({
'submit .Prijava': function(event) {
event.preventDefault();
var naslov = event.target.наслов.value;
var opis = event.target.опис.value;
var korisnik = Meteor.user()._id;
Predlozi.insert ({
наслов : naslov,
опис : opis,
унео: korisnik ,
Број_Гласова: 0,
Време_Уноса: new Date()
});
event.target.наслов.value = "";
event.target.опис.value = "";
return false;
}
});
// -------------
}
主HTML
<head>
<title>Видео конференције</title>
</head>
<body style="margin: 0;">
<!-- -->
<div class="kontejner">
<header>
<h1>Пријаве за видео-конференцију</h1>
{{#if currentUser}}
{{> UnosPredloga}}
{{/if}}
</header>
{{> templateSkočko}}
<ul style="border: 3px solid pink; margin: 5px;">
{{#each Podaci}}
<div style="border: 3px solid red; margin: 5px;">
{{> PodaciT}}
{{#if currentUser}}
{{> glasajDugme}}
{{> KomentarForma}}
{{#each komentari}}
{{> PrikazKomentara}}
{{/each}}
{{/if}}
{{#if YouShallNotPass}}
{{> obrišiDugme}}
{{/if}}
</div>
{{/each}}
</ul>
</div>
<!-- -->
<div style="background-color: blue; color: red;"> {{> loginButtons}} </div>
</body>
插入后模板
<template name="UnosPredloga">
<form class="Prijava">
<input type="text" name="наслов" placeholder="Наслов" id="NaslovPredloga" required >
<input type="text" name="опис" placeholder="Опис" id="OpisPredloga" required>
<input type="submit" value="Пошаљи" id="DugmeZaUnosPredloga">
</form>
</template>
显示帖子模板
<template name="PodaciT">
<div>
<div class="prikaze"><p>Наслов:</p>{{наслов}}</div>
<div class="prikaze"><p>Опис:</p>{{опис}}</div>
<div class="prikaze"><p>Написао:</p>{{унео}}</div>
<div class="prikaze"><p>Гласова:</p>{{Број_Гласова}}</div>
<!-- <div class="prikaze"><p>Унето:</p>{{Време_Уноса}}</div> -->
</div>
</template>
评论集
Komentari = new Mongo.Collection('KomentariKorisnika');
// ------------------------------------------------------------------------
if (Meteor.isServer) {
Meteor.startup(function () {
});
Meteor.publish('KomentariKorisnika', function() {
return Komentari.find();
});
/********************************/
};
//--------------------------------------------------------------------------
if (Meteor.isClient) {
Meteor.subscribe('KomentariKorisnika');
Template.body.helpers({
komentari: function() {
return Komentari.find();
},
});
Template.KomentarForma.events({
'submit .KomentarNaPredlog': function(event) {
event.preventDefault();
Komentari.insert ({
коментар : event.target.datKomentar.value,
коментарисао: Meteor.user()._id,
Време_Уноса: new Date(),
ИДпредлогаКојемКоментарПрипада: this._id,
});
event.target.datKomentar.value = "";
return false;
}
});
// -------------
}
注释输入步骤板
<template name="KomentarForma">
<form class="KomentarNaPredlog">
<input type="text" name="datKomentar" placeholder="Коментар" id="komentarčić" required >
<input type="submit" value="Коментариши" id="DugmeZaUnosPredloga">
</form>
</template>
显示评论模板
<template name="PrikazKomentara">
<div>
<div class="prikaze"><p>Коментар:</p>{{коментар}}</div>
<div class="prikaze"><p>Коментарисао:</p>{{коментарисао}}</div>
</div>
</template>
您需要为每个帖子过滤您的"评论"集合。如果对同一集合有多个订阅,则它们的数据将合并到一个客户端集合中。
如果您发布代码的相关部分,我们可能会为您提供更多帮助。请注意,添加GitHub URL不算作发布相关代码。
相关文章:
- JQuery合并了keyup和focusout两个函数
- 如何使用 node.js 比较两个 json 数组
- 为复选框javascript指定两个值
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 单击时切换两个图像
- 我可以'我似乎不知道如何修复javascript中的两个lint.有人能帮我理解吗
- 基于两个条件退出While循环
- 如何在这里将两个值最低的数字相加
- 组合两个javascript函数
- 如何使用offer/answer交换来自两个对等连接的流
- jsf中两个字符串的颜色代码差异
- 加载两个具有相同父密钥名称的json文件
- 在Qualtrics中,介绍如何动态连接两个滑块
- 访问$.ajax()函数中的两个不同数组
- 如何在three.js上添加两个向量
- 连接流星中的两个收藏(帖子评论)
- 保持两个流星收藏同步
- 使两个字段的组合在我的收藏中独一无二
- 如何发布流星收藏中的所有记录..除了一两个
- 从Meteor的两个收藏中发布(列出每个喜欢帖子的用户)