簡體   English   中英

在發布到Meteor中的客戶端之前先轉換字段

[英]Transform fields before publishing to client in Meteor

我在Meteor中有一個測驗應用程序。

我有場correctAnswerswrongAnswers

是否可以將經過改組的正確答案和錯誤答案發布到客戶端?

現在,用戶可以打開控制台並鍵入Questions.find().fetch()並查看正確的答案。

當然,另一種選擇是將所有答案(錯誤和正確)存儲在一個數組中,並將正確答案的索引保留在另一個字段中,該字段未填充到客戶端,但我希望有一個更直觀的數據結構。

您可以在同一集合上創建兩個出版物:一個僅發布沒有答案的問題,而另一個則發布已經回答的問題的答案。 流星將在客戶端上合並這些數據,以便您可以一致地查詢集合,但從本質上講,您必須推遲將答案推送到客戶端。

Meteor.publish('questionsOnly',function(){
  return Questions.find({},{fields: {questionText: 1}});
});

Meteor.publish('answersOnly',function(answeredQuestions){
  return Questions.find({_id: {$in: answeredQuestions}},{fields: {correctAnswers: 1, wrongAnswers: 1}});
});

暫無
暫無

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

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