1

画像をアップロードしていない/アップロードしていないユーザーにデフォルトの 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。

よろしく、 アザルディン

4

1 に答える 1