gpt4 book ai didi

javascript - 铁 :router Never Returns Defined Collection (version 1. 0.12)

转载 作者:行者123 更新时间:2023-11-30 16:18:04 28 4
gpt4 key购买 nike

出于某种原因,我的data: function... 总是返回undefined

这是我的服务器代码:

Flyers = new Mongo.Collection('flyers');

Meteor.publish('flyers', function() {
return Flyers.find({});
});

越简单越好。

这是我的路线文件(位于名为 both 的目录中):

Router.route('/dashboard', {
template: 'dashboard',
layoutTemplate: "dashboardLayout",
loadingTemplate: 'loading',
waitOn: function() {
return Meteor.subscribe('flyers');
},
data: function() {
return Flyers.find()
}
});

只能看到:

enter image description here

为什么这不起作用?

最佳答案

因为您的 Flyers 变量是用您的服务器代码定义的,所以它只能在服务器上访问。尝试在客户端访问此变量将导致 undefined 值,因为它不存在。

客户端和服务器都需要的公共(public)代码应该在 lib 文件夹中定义,以使其在两个地方都可以访问。

附带说明一下,这样做的原因是,在某些情况下,您可能希望集合只能在客户端或服务器上访问,但不能同时在两者上访问。

关于javascript - 铁 :router Never Returns Defined Collection (version 1. 0.12),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35185650/

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