画像をアップロードしていない/アップロードしていないユーザーにデフォルトの DP を設定しようとしています。
ヘルパーを使用してコンテンツを表示しようとしましたが、「Uncaught Error: {{#each}} は現在、配列、カーソル、または falsey 値のみを受け入れます」というエラーが発生します。以下のコード (クライアント JS) JS :
Template.mcomments.helpers({
'mcommentsdata':function(){
return comdata.find({},{sort:{"at":-1}}).fetch();
},
images2: function () {
var fetchimg=Meteor.users.findOne({
"_id":this.__id
});
if((fetchimg.profileimage==undefined)||(fetchimg.profileimage=="")){
var hello="/images/prof.jpg"
return hello;
}else{
return Images.find({"_id":fetchimg.profileimage})
}
}
});
HTML
<template name="mcomments">
<div id="mcomments" class="col-lg-3">
<div><h5 class="mcommentsheader">Followup Stream </h5>
</div>
<div class="col-lg-12 scrolling comscrolllist" id="mcomments1">
<div id="mcomments2">
{{#each mcommentsdata}}
<div class="col-lg-12 comcontainer">
<div class="row">
<div class="col-lg-3 indcomments" >
{{#each images2}}
<img src="{{this.url
}}" width="45px" height="50px" alt="">
{{/each}}
</div>
<div class="col-lg-9" style="">
<div class="row combody" >
<div class="pull-left mcommfont" >{{user}}</div>
<div class="pull-right mcommcust">{{product}} Case#{{productcaseno}}</div>
</div>
<div class="maincomment">{{comment}}</div>
<div class="comtemp"> <span data-livestamp="{{at}}"></span></div>
</div>
</div>
</div>
<div class="col-lg-12 comblankspace">
</div>
{{/each}}
</div>
</div>
</div>
</template>
今、私はこのアプローチをあきらめ、画像をアップロードし、デフォルトですべてのプロファイルにURLを添付することを考えています(onCreateuser)。これを行うには、サーバーの起動時に自動的にアップロードして画像を作成する必要があるかもしれません. 私はまだ流星に慣れていないので、正しい方向に導いてください。
ストレージ アダプタ: GridFS。
よろしく、 アザルディン