gpt4 book ai didi

meteor - 如何通过 Meteor.publish 返回 'transform' 数据?

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

Meteor Collections 有一个 transform允许将行为附加到从 mongo 返回的对象的能力。

我们希望关闭自动发布,以便客户端无法访问数据库集合,但我们仍然需要转换功能。

我们使用更明确的 Meteor.publish/Meteor.subscribe 或 RPC 机制( Meteor.call()/Meteor.methods() )向客户端发送数据

当使用 Meteor.Collection 方法直接检索数据时,我们如何让 Meteor 客户端自动应用转换?

最佳答案

虽然您不能直接使用转换,但有一种方法可以在发布数据库查询的结果之前对其进行转换。这就是“发布集合的当前大小”示例所描述的 here .

我花了一段时间才想出一个非常简单的应用程序,所以也许我的代码也能帮到你:

Meteor.publish("publicationsWithHTML", function (data) {
var self = this;
Publications
.find()
.forEach(function(entry) {
addSomeHTML(entry); // this function changes the content of entry
self.added("publications", entry._id, entry);
});
self.ready();
});

在您订阅的客户端上:

Meteor.subscribe("publicationsWithHTML");

但是您的模型仍然需要创建一个名为“出版物”的集合(在两侧):

Publications = new Meteor.Collection('publications');

请注意,这不是一个很好的例子,因为它不保持 react 性。但我发现计数示例一开始有点令人困惑,所以也许你会发现它很有帮助。

关于meteor - 如何通过 Meteor.publish 返回 'transform' 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20895154/

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