在客户机上,我尝试从服务器中定义的集合中console.log文档。
我有一个服务器文件,它定义了一个集合并将其发布到客户端。
服务器文件: server/main.js
const Translations = new Mongo.Collection('translations');
Meteor.startup(function () {
Meteor.publish('translationsChannel', function () {
return Translations.find();
});
});
module.exports = Translations;客户端文件: client/main.js
然后,我导入Translations集合并订阅客户端中的“translationsChannel”。
import Translations from '../../server/main.js';
const translationsSub = Meteor.subscribe("translationsChannel");
if (translationsSub.ready()) {
console.log('Translations: ', Translations.find().fetch());
}问题:客户端无法成功导入翻译
为什么我不能将Translations集合导入到客户端?
发布于 2016-11-04 07:55:23
我发现了问题所在。
您不能在服务器中定义集合并将其导出到客户端。要解决此问题,请执行以下操作:
Translations;
从‘../imports/Colortions.js’Meteor.startup(function () { Meteor.publish('translationsChannel',function () { return Translations.find();});})导入翻译然后在我的客户端/.js文件中导入翻译
从‘../imports/Colortions.js’导入翻译;const translationsSub = Meteor.subscribe("translationsChannel");if (translationsSub.ready()) { console.log(' Translations:',Translations.find().fetch();}
中
https://stackoverflow.com/questions/40413064
复制相似问题