簡體   English   中英

流星未輸出MongoDB查詢

[英]Meteor not outputting MongoDB query

main.html:

{{#each getRequests}}
    <li><a href="/req/{{_id}}">{{_id}}</a></li>
{{/each}}

main.js

if (Meteor.isClient) {
    Meteor.subscribe('getRequests',{fbID : Meteor.user().services.facebook.id});
}

Publications.js

Meteor.publish('getRequests', function(args) {
    return data.find({"potentialUsers.user_id" : args.fbID});
});

我一直試圖獲取main.html來顯示數據庫中的ID。 用戶ID可以位於“數據”表中的多個文檔中,嵌套在data.potentialUsers.user_id中。 我不明白的是,當我將查詢放入meteor mongo (在命令行中)時,查詢成功執行。

我對流星本身還不是很陌生,但是通過閱讀文檔我發現了這些問題。

訂閱可以使出版物中的文檔對客戶可用。 您仍然需要編寫一個函數來將它們傳遞到html。

main.js

if (Meteor.isClient) {
    Meteor.subscribe('getRequests',{fbID : Meteor.user().services.facebook.id});

    Template.body.helpers({
        getRequests: function(){
           return data.find() // since you want everything the publication has.
        }
    })

}

然后在您的html中:

{{#each getRequests}}
    <li><a href="/req/{{_id}}">{{_id}}</a></li>
{{/each}}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM