Articles of meteor

Meteor.call(…)导致刷新页面

我正在开发一个非常简单的使用Meteor的投票应用程序。 voteapp.meteor.com 点击投票button(select一个选项后出现)后,页面刷新。 点击事件: Template.poll.events({ "click input.inc": function (event) { // Prevent default browser form submit event.preventDefault(); Meteor.call('voteForAnswer', Session.get("selectedanswer"), function (error, result) { if (error) { Session.set("voteError", error.reason); } else { Session.set("voteError", null); Session.set("selectedpoll", result); } }); } }); Meteor.callfunction: 'voteForAnswer': function (id, vote) { var answer = Answers.findOne(id); var poll = Polls.findOne(answer.poll); if (poll […]

meteorSEO渲染和订阅

我正在使用meteor的Web应用程序的search引擎优化。 在订阅数据的过程中,我们使用一个模板显示一个加载循环。 当我使用Googlebot视图来查看Google如何索引我的页面时,我只能看到布局和此加载循环。 我注意到,当这个圆圈出现时,浏览器图标就像加载。 就好像Googlebot不会等待模板中的订阅一样。 我在铁路路由器订阅没有问题。 任何人都有关于它的信息? Ps:我们已经使用spiderable软件包,我认为这是一个反应var的问题,通知订阅已经准备就绪。

使用transform更新集合中添加的道具的数据

这是我堆栈溢出的第一个问题,所以请随时要求我更准确。 我在meteor服务器上有一个MongoDB集合。 使用transform选项,我添加了一个简单的可以切换的选定属性: Nodes = new Mongo.Collection("nodes", { transform : function(item) { item.selected = false; item.toggleSelected = function() { item.selected = !item.selected; } return item; } }); 我添加了一个函数toggleSelected因为我不能修改用meteor的Update函数select的属性(或者我可能不知道如何)。 所以这给我带来了我显示Nodes列表的问题。 在这个列表中,我可以select和取消select每个节点,当我select它时,我希望带有React的UI来更新自己,以便我们可以看到该节点被选中: Node = React.createClass({ propTypes: { node: React.PropTypes.object.isRequired, }, render() { return ( <li onClick={this.toggleSelected}> <span>{this.props.node.text}</span> <span className="single-node">Selected : {this.props.node.selected?"true":"false"}</span> </li> ); }, toggleSelected(){ this.props.node.toggleSelected(); } […]

Meteor Collection插入在callback中不起作用

我有集合在APIcallback函数里面插入,callback工作但是集合不插入值。 这是代码: namecheapApi.apiCall("namecheap.domains.check", {DomainList: 'example.com'}).then(function (data) { console.log("Inside callback"); Domain.insert({somefield: 2})); }); 如果打电话只是插入: Domain.insert({somefield: 2})); 值插入所以问题不在Collection定义中。 代码正在服务器上运行。 可能是什么原因?

MeteorJS / Mongo数据结构 – 哪个选项最适合长期使用?

我和我的团队陷入了一个两难的境地,希望就这个社区达成共识,哪个更好。 我们正在尝试构build一个Meteor JS路线,如下所示: domain.com/main-slug/all/child-slug 选项是我们: 1)发布每一个孩子slu record纪录或主要slu slu 2)我们把一个新的字段附加到对应于该子弹的每个logging作为外键。 发布每个孩子slu record唱片( 选项1 )的主要slu con将意味着我们将不得不更多的数据和这个发布的儿童slu records唱片已经广泛(100多万logging)。 把一个新的字段附加到每个对应于该子slu块的logging作为外键( 选项2 )将意味着我们将不得不重新加工数据并且具有更强的数据库迁移。 在最佳性能方面,哪个选项最有优势而不是缺点?

meteor/节点,在服务器端输出上预先计date/时间

当在本地主机上meteor run时,所有服务器端输出(包括错误和console.log消息)在每个日志行之前输出date/时间。 但是,从内置Meteor代码运行node bundle/main.js ,服务器端输出不会写入date/时间。 有没有一种简单的方法来指示node输出每个服务器端的stream水线上的date/时间呢? Ps-我指的是服务器上的控制台,而不是客户端 。

无法解决一些模块:meteor npm install –save eventEmitter

我运行我的meteor应用程序我在npm模块“eventEmitter”中得到错误,但我正在添加npm包eventEmitter没有任何event nmitter包在npm。 那么如何在我的meteor应用程序中添加eventEmitter包。 这是我的错误: => Meteor server restarted Unable to resolve some modules: "eventEmitter" in /home/ananth/GREENROOM/greenroom/app/client/lib/plugins/core.min.js (web.browser) If you notice problems related to these missing modules, consider running: meteor npm install –save eventEmitter 我该如何解决这个问题?

通过DDP连接Node-Ubuntu Droplet到meteorGalaxy服务器时出错

我试图将数字海洋-Ubuntu机器上托pipe的节点服务器连接到DDP上Galaxy上托pipe的Meteor服务器。 这个节点服务器处理一些CPU繁重的服务器任务,但是它所做的工作是在我的Meteor服务器上创build的。 所以,这两台服务器必须通过DDP进行通信。 在我的本地机器上运行我的节点服务器并连接到我的Galaxy托pipe的Meteor服务器时,这工作正常。 但是,一旦我将我的节点服务器移动到DO并尝试运行相同的代码,我得到一个连接超时错误。 任何想法为什么这会发生在试图从DO连接?

无法连接客户端Mongo与服务器端

我正在使用这个样板创build一个meteor应用程序。 我想从客户端插入一些数据到MongoDB中,然后在html文件中使用这些数据。 然而,Meteor应用似乎并没有将客户端Mongo(minimongo)与服务器端(MongoDB)连接起来。 如果我在客户端存储库中尝试{CollectionObj}.insert命令,则数据不会写入MongoDB。 我使用meteor mongo命令检查了这个集合,但是没有新的数据。 所以,我在服务器端编写了下面的代码。 ( Contracts集合在一个单独的文件中定义。) Meteor.methods({ 'insert_contracts': function(address, price, amount, exeday, premium, position, contract_address, abi){ Contracts.insert({ seller: address, price: price, amount: amount, exeday: exeday, premium: premium, position: position, contract_address: contract_address, abi: abi }); } }); 我在客户端写下这个: Meteor.call('insert_contracts', address, price, amount, exeday, premium, position, contract_address, abi); 所以我已经实现了一个插入函数,但是我想只用客户端代码把它变成一个简单的实现。 我也有一个findfunction的问题。 在服务器上,我试过了: 'find_contracts': function(){ return […]

是否有可能获得meteorbuild设离子的SCSS样式表?

这里简单的问题。 我想用离子的scss。 所以,我在我的package.json中执行以下操作。 { "scripts": { "start": "meteor run", "postinstall": "ionic start ./imports/ui/ionic –appname test –no-cordova" }, "dependencies": { "ionic": "^2.7.1" } } 这将创build一个新的离子项目,我可以采取SCSS从 @import "{}/imports/ui/ionic/scss/ionic.test.scss"; 但是,只要我尝试npm run ,它挂起很长时间,永远不会完成。 du -sh sh说离子的node_module几乎是150MB(这是荒谬的)。 我通过自己实现离子javascriptfunction,所以不需要。 从本质上讲,我真正追求的东西就像materialize-scss,就是Materialise框架,就是SCSS。 有没有办法检索离子NPM的SCSS文件,没有其他多余的数据?