クライアント ファイルに次のイベントがあります。
Template.categories.events({
...
'keyup #add-category': function (e,t){
if (e.which === 13)
{
var catVal = String(e.target.value || "");
if (catVal)
{
lists.insert({Category:catVal,owner:this.userId});
Session.set('adding_category', false);
}
}
},
...
});
そして、これは関連するテンプレート部分です:
<template name="categories">
<div id="categories" class="btn-group">
{{#if new_cat}}
<div class="category">
<input type="text" id="add-category" value="" />
</div>
{{else}}
<div class="category btn btn-inverse" id="btnNewCat">+</div>
{{/if}}
{{#each lists}}
<div class="category btn {{list_status}}" id="{{_id}}">
{{Category}}
</div>
{{/each}}
</div>
</template>
したがって、新しいカテゴリが挿入されると、所有者を設定する必要があります..しかし、そうではありません。
MongoDB のエントリは次のとおりです。
> db.lists.find()
{ "Category" : "test-admin", "_id" : "EsybjC3SLnNzCBx2t" }
私が間違っていることは何か分かりますか?(実際には、「Meteor 入門」の書籍貸出ライブラリの例に従っています
編集次のようです:
console.log(this.userId);
undefined