Articles of meteor

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? 提前致谢。

meteor的电子邮件是不确定的

添加meteor的电子邮件包并重新启动服务器(好措施)后,我这样做: Template.messaging.events({ 'click #send-message' : function () { Email.send({ from: 'test@gmail.com', to: 'test2@gmail.com', html: 'heyo buddy.' }); } }); 当我开火时,控制台吐出: Uncaught ReferenceError: Email is not defined 该文档说,即使未configuration,Email.send()应输出到标准输出。 在部署到meteor.com时遇到同样的问题,应该使用Mailgun自动设置。 有任何想法吗?

更新Meteor集合中的数组元素

我正在尝试在meteor应用程序的mongodb集合中查找和更新数组中的元素。 数组中的每个元素都是一个具有“_id”属性的对象,所以我使用了mongo的'$'指针: Collection.update({things._id: currentThingId},{$set: {things.$.value: aGivenValue}}); 然而,它一直在抛我一个“意想不到的”。 例外,指向我使用“东西**。** _ id”的行。 我遵循mongodb文档,所以任何机会meteor都有一些限制这个mongofunction?

如何在Meteor中注销出站HTTP请求?

是否有一个meteor包,使我能做到这一点? 另外,有没有办法使用像global-request-logger这样的节点包来loggingMeteor应用的出站HTTPstream量?

meteor:如何防止客户访问方法

所有的meteor方法都可以从客户端和服务器端调用。 比方说,用户知道或可以预测服务器上的所有方法名称,然后他可以调用它们并使用它的结果,但他想要的。 例如:执行跨域http请求和返回响应的方法可以用来通过调用大量数据来重载服务器Meteor.call(httpLoad, "google.com"); ,或者从mongo加载数据的方法可以用来访问数据库文件,如果客户端知道文件_id Meteor.call(getUserData, "_jh9d3nd9sn3js"); 。 那么,如何避免这种情况,可能存在一个比Meteor.methods({…})更好的存储仅限服务器的函数的方法呢?

错误:ENFILE:在Mac上运行反应时,文件表溢出,scandir

我正试图在下面的命令中安装并在mac osx 10.12.15上运行Reaction npm install -g反应-cli反应init cd反应反应 然后我得到了以下错误我刚刚与Reactjs开发人员刚刚新鲜,所以它只是紧张。 它只是与软件包版本兼容,但我怎样才能解决这个问题 => Started proxy. => Started MongoDB. /Users/sopheak/.meteor/packages/templating-compiler/.1.3.2.1411czp++os+web.browser+web.cordova/plugin.compileTemplatesBatch.os/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:190 throw error; ^ Error: ENFILE: file table overflow, scandir '/Users/sopheak/Documents/cam/react/reaction/packages/gridfs' at Error (native) at Object.fs.readdirSync (fs.js:808:18) at Object.wrapper (/tools/fs/files.js:1586:35) at readDirectory (/Users/sopheak/.meteor/packages/meteor-tool/.1.5.0.15auley++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/fs/watch.js:338:26) at Watcher._fireIfDirectoryChanged (/Users/sopheak/.meteor/packages/meteor-tool/.1.5.0.15auley++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/fs/watch.js:490:23) at /Users/sopheak/.meteor/packages/meteor-tool/.1.5.0.15auley++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/fs/watch.js:747:12 at Array.forEach (native) at Function._.each._.forEach (/Users/sopheak/.meteor/packages/meteor-tool/.1.5.0.15auley++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/underscore/underscore.js:79:11) at Watcher._checkDirectories (/Users/sopheak/.meteor/packages/meteor-tool/.1.5.0.15auley++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/fs/watch.js:736:7) at new Watcher […]

meteor应用中的“jQuery没有定义”?

似乎在下载semantic-ui后出现一个奇怪的错误,当我select了我所做的,而不想在我的custom.semantic.json文件中的时候,我无法运行它。 我已经尝试下载/安装jQuery包到我的目录没有喜悦。 下面的错误消息。 >/Users/Kyle/.meteor/packages/meteor-tool/.1.1.3.1wysac9++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:245 throw(ex); ^ > ReferenceError: jQuery is not defined > at app/definitions/behaviors/api.js:1081:5 > at app/definitions/behaviors/api.js:1083:3 > at /Users/Kyle/Desktop/portfolio/.meteor/local/build/programs/server/boot.js:222:10 > at Array.forEach (native) > at Function._.each._.forEach (/Users/Kyle/.meteor/packages/meteor-tool/.1.1.3.1wysac9++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11) > at /Users/Kyle/Desktop/portfolio/.meteor/local/build/programs/server/boot.js:117:5 > Exited with code: 8 Your application is crashing. Waiting for file > change.