私は好きなボタンを追加したいと思っています。特定の投稿のようなボタンをクリックすると、その特定の投稿の数が1つ増えます。ただし、同じ投稿の同じボタンを再びクリックすると、ユーザーが投稿ごとに一度ボタンのようにクリックできるようにする方法を教えてください。
私のコードでは、ユーザーは各投稿に1以上のように与えることができます。どのように変更するには?
JavaScriptコードは次のとおり
Template.postItem.events({
'click button':function(event){
event.preventDefault();
var documentId = this._id;
this.likes=this.likes+1;
console.log(this);
Posts.update({ _id: documentId },{$set:{likes:this.likes}});
}
});
HTMLコード:
<template name="postItem">
<li>
{{_id}}
<h4>{{name}}</h4>
<i>Posted by {{postedBy}} on {{createdAt}}</i>
<br>
{{likes}}<button class="btn btn-default glyphicon glyphicon-hand-up" >Like</button>
ここ{{ボタンが}}各ポスト上のような多数の値を返すpostItemのヘルパーです。
:Mongoのため
ドキュメント。 – Thilo
@Thiloどうすればいいですか? –
おそらく 'Likes.insert({_id:documentId +" _ "+ userId})'です。そのような文書が存在するかどうかを確認することができます。 – Thilo