2015-05-19 50 views
0

我有以下的應用程序,當我呈現數據我得到空或爲{{video}}標籤沒有數據,即使集合中存在的數據誰能幫我找到這個錯誤流星不打印任何數據

路線.js文件

Router.route('/videos/:id', function() { 
    var item = Videos.find({_id: this.params._id}); 
    this.render('VideoItem', { data:item}); 
}); 

video.html

<template name="VideoItem"> 
    <div class="container"> 
    <h3> Video Information</h3> 
    {{video}} 
    </div> 
</template> 

視頻對象時Videos.find()。取()

_id: "FEXm65hwZ9QWXFSY8" 
created_at: Mon May 18 2015 14:22:59 GMT+0200 (CEST) 
duration: 10000 
video: "temp" 
videourl: "http://google.com" 
__proto__: Object 

回答

1

find返回遊標。如果您使用#each迭代了一組視頻,那麼這將起作用。你的情況需要特定的視頻,所以你可能需要使用findOne這樣的:

Router.route('/videos/:_id', function() { 
    this.render('VideoItem', { 
    data: function() { 
     return Videos.findOne(this.params._id); 
    } 
    }); 
}); 
+0

我改成了findone但還是視頻打印什麼:( –

+0

可你'的console.log(項目);'在'this.render'之前?我只是想確保它已經發布。 –

+0

它的undefined,但是在瀏覽器控制檯上,如果我做了一個抓取,我可以訪問這些數據......這怎麼可能?對不起,我是流星noob here –