2015-04-06 49 views
1

我有一個Products集合,其中包含invoicePrice屬性。有沒有一種方法可以設置我的aldeed表格數據表,以便它不返回invoicePrice?通過aldeed表格文檔看,我才能夠找到如何選擇要返回的字段 - 是這樣的:如何限制返回的字段在aldeed表格

selector: function() 
{ 
return {author: "Agatha Christine"}; 
}; 

我需要的是什麼,選擇什麼不返回 - 東西線沿線的:

selector: function() 
{ 
    {invoicePrice: 0}; 
}; 

最初,我試圖通過使用我的發佈/訂閱功能限制返回字段。我意識到,當我評論我的Products的發佈功能時,aldeed表格實際上繞過了我的發佈/訂閱功能。

有沒有人有任何想法如何我可以選擇哪些字段不返回?

謝謝!

+0

上作者姓名的選擇不是限制性的要返回的字段。它將返回的文檔限制爲僅具有該作者名稱的文檔。返回相同的字段。您是否在尋找與此相反的內容,例如,「向我顯示所有具有invoicePrice不等於零的文檔」,或者您是否試圖在發送給客戶端的數據中根本不包含該字段? – 2015-04-06 13:47:24

+0

嗨馬克 - 我正在尋找像「顯示除invoicePrice,大小等所有屬性」 – 2015-04-06 14:19:14

+0

您是否嘗試過使用這裏描述的自定義發佈函數?https://github.com/aldeed/meteor-tabular – 2015-04-06 14:38:27

回答

0

如果我沒有弄錯,你可以在你的「Meteor.publish」塊中設置它!

實施例:

Meteor.publish('productsWithFewerFields', function(){ 
    return Products.find({}, {fields: { 
     invoicePrice: false 
    }}); 
}); 
+0

嗨 - 我試過了,但已經沒有運氣了。再次,我認爲這是因爲aldeed表格繞過了發佈/訂閱功能。 – 2015-04-06 14:19:51