Tag: meteor

从渲染事件访问时收集为空?

我有一个我正在订阅的集合,但是当我尝试从我的onRendered事件访问它时,它总是以空数组的forms返回。 以下是我正在使用的方法: FlightCounts = new Mongo.Collection("flightCounts"); if (Meteor.isClient) { Meteor.subscribe('flightCounts'); Template.hello.rendered = function(){ var counts = FlightCounts.find().fetch() console.log(counts) } } if (Meteor.isServer) { Meteor.startup(function () { // code to run on server at startup Meteor.publish('flightCounts', function(){ return flightCounts.find(); }) }); } 任何人都可以看到为什么我的collections将永远是空的吗? 任何build议如何得到它填充?

允许用户从公共文件夹Meteor.js下载文件

我正在生成一个.xlsx文件,然后将其放入"../web.browser/app/cheques.xlsx" 。 据我所知这是一个相当于公共文件夹内的构build。 问题是,我无法设法使其可供下载。 这是服务器方法中的一段代码,我把一个文件放到那个地方: workbook.xlsx.writeFile("../web.browser/app/cheques.xlsx") .then(function() { console.log('done'); }); 那么我应该使用fs还是Picker.route来完成这项工作?

如何使用导入这个npm包?

我想导入这个包。 链接只提供这个例子 var LineChart = require("react-chartjs").Line; var MyComponent = React.createClass({ render: function() { return <LineChart data={chartData} options={chartOptions} width="600" height="250"/> } }); 但如何导入像这样 import {LineChart } from 'react-chartjs'; 我无法弄清楚如何 。线; 在import风格

在meteor如何创build一个multichatroom应用程序与不同的房间独特的url?

我有基本的聊天室工作(单页),但我想生成一个独特的一个,当我浏览我的url。 例如用户浏览到chatroom.com并被redirect到chatrooom.com/room1,然后他/她可以与朋友分享该url与之聊天。 我怎么去做这个?

如何为客户端设置Meteor WebSocket端口?

如何设置WebSocket将监听的端口? 我试图在OpenShift上部署Meteor,但是他们有一个nodejs-proxy服务器,它监听端口8000而不是80端口,并redirect到我的Meteor守护进程。 它正在工作,因为手动创build的WebSocket对象工作正常。 我已经设置ROOT_URL,但没有成功。 它出现在浏览器中,如下所示: process.env.ROOT_URL = 'http://' + process.env.OPENSHIFT_APP_DNS + ':8000' 我正在使用这个快速入门: https : //github.com/openshift-quickstart/openshift-meteorjs-quickstart 。 请参阅文件meteorshim.js以供参考。 一切正常,包括长期投票。

我怎么能通过meteor的HTTP.call()节点的额外选项?

在Meteor中执行HTTP.get()调用时,出现SSL错误 , UNABLE_TO_VERIFY_LEAF_SIGNATURE 。 上面的链接指向涉及Node参数的解决scheme(例如{rejectUnauthorized: false} ),但是如何将其中的任何一个传递给Meteor还不清楚。 我试过HTTP.get(url, {rejectUnauthorized: false})没有运气。

Meteor中的自动createdAt和updatedAt字段

在我的集合中,我想自动生成updatedAt和updatedAt字段,这些字段将包含最后一次插入/更新对象的date – 类似于Ruby on Rails中的情况。 目前我正在用类似这样的观察者来做这件事: MyCollection.find({}).observeChanges({ changed: function(id, changes) { MyCollection.update(id, …); }, }); 有更好/更有效/更直接的方法吗?

在Meteor中使用gzip

现在我正在开发一个项目,我需要使用任何meteor或nodejs模块来解码内容编码为gzip的服务器的响应。 实际上,我需要从服务器的JPEG图像文件,但它返回需要解码的JPEG图像文件的二进制代码。 所以,任何有这方面的例子的人将不胜感激。 谢谢。

meteor错误与Windows 8.1:您的应用程序有错误。 等待文件更改

我正在尝试创build&Rummeteor应用程序赢得8.1电脑上我做了什么,我安装meteor使用官方meteor安装程序我运行以下命令在所需的path meteor create myapp 这是好的,然后cd myapp这也是好的 但是当我运行命令meteor运行应用程序,我得到了以下结果与错误 [[[[[ ~\F\meteor\resolutions ]]]]] => Started proxy. => Started MongoDB. => Errors prevented startup: While loading plugin `compileTemplatesBatch` from packag module.js:338:15: Cannot find module '../modules/es6.object.get-own-property-descriptor' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (C:\Users\Dinesh Singh\AppData\Local\.meteor\packages\templating\1.1.7\pl Batch.os\npm\node_modules\meteor\ecmascript-runtime\node_mo pt-runtime\node_modules\meteor-ecmascript-runtime\node_modu t.js:12:1) at Module._compile (module.js:456:26) at Object.Module._extensions..js […]

在模板中显示格式化的时间戳

我如何格式化模板内的时间戳? 我跟着一个build立聊天的教程,它的工作原理。 现在我扩展了聊天function,例如删除邮件,把时间放在邮件前。 但是,当我在模板内写入{{timestamp}} ,UNIX时间戳被给出。 我如何格式化它以显示像'6:12'的时间。 时间戳被存储在一个消息集合中。 是正确的地方来操纵里面的时间戳 Template.Messages.created = function ( ) { … } function? 提前致谢。