gpt4 book ai didi

meteor - 如何在 Meteor 中发布集合的 View /转换?

转载 作者:行者123 更新时间:2023-12-01 06:58:01 25 4
gpt4 key购买 nike

我收藏了

var Words = new Meteor.Collection("words");

并发布了它:
Meteor.publish("words", function() {
return Words.find();
});

这样我就可以在客户端访问它。问题是,这个集合会变得非常大,我只想发布它的转换。例如,假设我想发布一个名为“num words by length”的摘要,它是一个整数数组,其中索引是单词的长度,项目是该长度的单词数。所以
wordsByLength[5] = 12;

意味着有 12 个长度为 5 的单词。在 SQL 术语中,它是对原始数据集的简单 GROUP BY/COUNT。我正在尝试在客户端上制作一个模板,它会说类似
  • 你有 N 个长度为 X 的单词

  • 对于每个长度。我的问题归结为“我有表格 A 的数据,我想发布转换后的版本 B”。

    最佳答案

    更新 您可以像这样转换服务器上的集合:

    Words = new Mongo.Collection("collection_name"); 

    Meteor.publish("yourRecordSet", function() {

    //Transform function
    var transform = function(doc) {
    doc.date = new Date();
    return doc;
    }

    var self = this;

    var observer = Words.find().observe({
    added: function (document) {
    self.added('collection_name', document._id, transform(document));
    },
    changed: function (newDocument, oldDocument) {
    self.changed('collection_name', oldDocument._id, transform(newDocument));
    },
    removed: function (oldDocument) {
    self.removed('collection_name', oldDocument._id);
    }
    });

    self.onStop(function () {
    observer.stop();
    });

    self.ready();

    });

    关于meteor - 如何在 Meteor 中发布集合的 View /转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18343534/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com