2016-04-05 10 views
0

内の画像を取得する:オートフォームで作られたフォームで流星:私はこのコレクションに書いているのコレクション

GiftCards = new Mongo.Collection('giftcards'); 

GiftCards.attachSchema(new SimpleSchema({ 
    cardType: { 
     type: String 
    }, 
    cardValue: { 
     type: Number, 
     defaultValue: 100 
    }, 
    fileId: { 
     type: String, 
     autoform: { 
      afFieldInput: { 
       type: "fileUpload", 
       collection: "Images" 
      } 
     } 
    } 
})); 

Images = new FS.Collection("images", { 
    stores: [new FS.Store.FileSystem("images", {path: "public/uploads"})] 
}); 

{{> quickForm collection="GiftCards" id="giftCardsForm" type="insert"}} 

データが書き込まれているが、私は、コレクション内のすべての文書に関連付けられた画像を表示する方法を見つけることはありません......私は(FILEID中)のみのIDを持って見つけることはありません

+0

あなたはCollectionFS [ドキュメント](https://github.com/CollectionFS/Meteor-CollectionFS#をチェックアウトがあります画像を表示する)? –

+0

はい、でも問題はmongodbと関係についてです - 私はよく分かりませんNoSQL ..... MySQLで私は参加して、必要なものを取る.... –

+0

次にあなたはパブのサブクライアントにデータを送信するために作成したコード? –

答えて

0

GiftCardsコレクションには、Imagesコレクションへの単一の外部キーリファレンスがfileIdと表示されているようです。これは、コレクションの主キーがGiftCardsの外部キーとして使用されるという意味で、実際にはSQLに似ています。

ギフトカードとそれに関連する1枚の画像を表示します。

<template name="showOneGiftCard"> 
    Type: {{type}}, value: {{value}} <img src={{url}}/> 
</template> 

その後、あなたは画像のURLを返すためにヘルパーを必要とする:

Template.showOneGiftCard.helpers({ 
    url: function(){ 
    var img = Images.findOne(this.fileId); // 'this' is the data context of one GiftCard 
    return img && img.url(); // will return undefined if there's no attached image 
    } 
}); 
+0

[ギフトカード]を使ってすべてのギフトカードのリストを表示したいのですが? –

+0

'{{#each giftcard}} {{> showOneGiftCard}} {{/ each}}' 'GiftCards.find()'を返す 'giftCards'ヘルパーを作ってください。 –

+0

let done、let img = Imagesです。 findOne(this.fileId); //「this」はギフトカードのデータコンテキストです。「SyntaxError:予期せぬ識別子「img」」と「リソースのロードに失敗しました:」 –