javascript-如何将对象插入流星集合
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-如何将对象插入流星集合,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1926字,纯文字阅读大概需要3分钟。
内容图文
![javascript-如何将对象插入流星集合](/upload/InfoBanner/zyjiaocheng/679/6043fa783a1f4a0cbe7417a2292ea712.jpg)
我才刚刚开始学习Meteorjs,并且有更多的问题比答案要多.
我想将我的应用程序的翻译存储到一个临时的Collection中,并订阅Iron Router进行发布.我有一个字典对象,我想插入到集合中.
这是我的方法:
在server / translations.js中
translations = {
ru_RU: {
'value1': 'translation1',
'value2': 'translation2'
},
en_US: {
'value1': 'translation1',
'value2': 'translation2'
}
};
在collections / translates.js中
Translates = new Meteor.Collection('translations');
Translates.insert(translations);
在server / publications.js中
Meteor.publish('translations', function (lang) { //<-- how to pass arguments?
return Translations.find({'translations': lang});
});
在router.js中
//use iron-router
Router.configure({
layoutTemplate: 'main',
notFoundTemplate: 'not-found',
waitOn: function () { //waiting while data received and starting router job
return Meteor.subscribe('translations');//<-- how can i use this data?
}
});
如何在客户端使用这些对象?
解决方法:
似乎还有一些客户端/服务器放置问题,看来您也正在研究中,但让我们专注于您的问题并缩小问题范围.
定义您的收藏
Translations = new Meteor.Collection('translations');
引导数据库数据
if (Meteor.isServer) {
if (Translations.find({}).count() === 0) {
Translations.insert({
'translation' : 'ru_RU',
'value1': 'translation1',
'value2': 'translation2'
});
Translations.insert({
'translation': 'en_US',
'value1': 'translation1',
'value2': 'translation2'
});
}
}
发布
如果发布带有参数的集合
Meteor.publish('translations', function (lang) { //lang argument
return Translations.find({'translation': lang});
});
订阅
您可以订阅这样的参数
Meteor.subscribe('translations', 'ru_RU'); // pass in the other language code
为简单起见,我将省略Iron-router,因为您需要进行一些设置(主模板和Router.map中的{{yield}} – Iron Router Quickstart)
模板助手
Template.myTemplate.helpers({
translations: function() {
// return all subscribed translations
return Translations.findOne({});
}
});
模板
<template name='myTemplate'>
{{translations.value1}}<br>
{{translations.value2}}
</template>
内容总结
以上是互联网集市为您收集整理的javascript-如何将对象插入流星集合全部内容,希望文章能够帮你解决javascript-如何将对象插入流星集合所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。