首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Meteor客户端无法导入服务器中定义的集合。尝试导入收款单

问Meteor客户端无法导入服务器中定义的集合。尝试导入收款单
EN

Stack Overflow用户
提问于 2016-11-04 07:42:56
回答 1查看 571关注 0票数 0

在客户机上,我尝试从服务器中定义的集合中console.log文档。

我有一个服务器文件,它定义了一个集合并将其发布到客户端。

服务器文件: server/main.js

代码语言:javascript
复制
const Translations = new Mongo.Collection('translations');

Meteor.startup(function () {
    Meteor.publish('translationsChannel', function () {
     return Translations.find();
    });
});

module.exports = Translations;

客户端文件: client/main.js

然后,我导入Translations集合并订阅客户端中的“translationsChannel”。

代码语言:javascript
复制
import Translations     from '../../server/main.js';
const translationsSub = Meteor.subscribe("translationsChannel");

if (translationsSub.ready()) {
  console.log('Translations: ', Translations.find().fetch());
}

问题:客户端无法成功导入翻译

为什么我不能将Translations集合导入到客户端?

EN

回答 1

Stack Overflow用户

发布于 2016-11-04 07:55:23

我发现了问题所在。

您不能在服务器中定义集合并将其导出到客户端。要解决此问题,请执行以下操作:

  • 我创建了一个导入/收集.js文件,该文件定义了翻译集合并将其导出。

Translations;

  • I翻译=新类型(‘Mongo.Collection’);Translations.schema =新类型({SimpleSchema:{ userId:{类型:字符串},fromLanguage:{类型:字符串},fromText:{类型:字符串},toLanguage:{类型:字符串},toText:{类型:字符串},});module.exports = const然后在我的服务器/维护.js文件中导入翻译

从‘../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();}

  • 诀窍是在服务器和客户端之间需要一个公共目录。您可以将收藏集从‘中间-公用’文件夹导入到服务器和client

中

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40413064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档