Tag: meteor

meteor:在其他目录中引用其他的JavaScript类

在我的meteor应用程序。 我在base_controller.js定义了一个BaseController : BaseController = RouteController.extend({ layoutTemplate: 'mainLayout' }); 然后我在post_controller.js定义了PostController : PostController = BaseController.extend({ }); 如果我把base_controller.js和post_controller.js放在同一个目录下,没有发现错误。 但是,如果我把不同的目录,如controller base_controller.js和controller/post post_controller.js ,我将遇到运行应用程序时的exception: ReferenceError:BaseController未定义 我的问题是:如何将这些JavaScript文件分成不同的目录? 我需要这样做,因为我的应用程序将有很多控制器,所以把所有的控制器放在同一目录(没有任何子目录)将使项目难以维护。 谢谢 :)

MeteorJS:如何获得input文本的价值

我有这个代码: product.jade template(name="product") label(for="qty") Qty: input#qty.form-control(type="text", value="1", name="qty") button.btn.btn-default.addcart Add to Cart product.coffee Template['product'].events 'click .addcart': (event, template) -> ???? 如何获得input文本qty的价值? 我尝试了事件variables,但它的button有限。 有任何想法吗?

更改每个版本的meteor应用程序的背景

有时候,在源代码发生变化之后,我无法确定内置是否完整,而且浏览器中的应用程序现在是最新的。 meteor的消息"=> Client modified — refreshing (x17)并不总是可以告诉消息是新的还是陈旧的;即使这样做,我的笔记本电脑的房地产有限,只是在文本编辑器和浏览器之间来回切换如果经常做,就会变得很麻烦。 我希望能够在每次重build或刷新项目时更改页面的某些可视属性。 我怎么能做到这一点?

meteor:“ReferenceError:fs没有定义”

失去了我的头脑.. 试图读取文件时在meteor中获取“fs未定义”: var data = fs.readFileSync(filepathHidden); 我有这个包:在Meteor 1.1.0.2上的cfs:filesystem 0.1.2 这里有趣的是,如果我在meteor fs写它打印对象,它似乎有很多的function等东西。 但是这里的事情是,在meteorshell中写入fs之后 ,我的代码开始工作了! 如果我closuresmeteor服务器,然后再次启动它,我的服务器代码保持唠叨,直到我在meteor壳运行fs … 有人可以请解释在这种情况下发生了什么? 以及如何在我的代码中实现同样的事情..

几乎完成应用程序,它开始崩溃

我的应用程序工作正常,直到我安装了accounts-facebook和service-configuration包。 现在这是给这个错误,我绝对不知道如何解决它: /Users/###/.meteor/packages/meteor-tool/.1.1.3.1eul34x++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); ^ Error: Can't find npm module 'mongodb'. Did you forget to call 'Npm.depends' in package.js within the 'cfs_gridfs' package? at Object.Npm.require (/Users/###/proyectos/leads/.meteor/local/build/programs/server/boot.js:155:17) at Package (packages/cfs:gridfs/gridfs.server.js:2:1) at /Users/###/proyectos/leads/.meteor/local/build/programs/server/packages/cfs_gridfs.js:189:4 at /Users/###/proyectos/leads/.meteor/local/build/programs/server/packages/cfs_gridfs.js:196:3 at /Users/###/proyectos/leads/.meteor/local/build/programs/server/boot.js:222:10 at Array.forEach (native) at Function._.each._.forEach (/Users/###/.meteor/packages/meteor-tool/.1.1.3.1eul34x++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/###/proyectos/leads/.meteor/local/build/programs/server/boot.js:117:5 Exited with code: 8 Your application is crashing. Waiting for file change.

meteor:将文档复制到另一个集合,并在'expirationDate'之后从原始集合中删除

如果expirationDate (这是博客文档中的一个字段)没有通过当前date,我正在寻找一种有效的方式来发布博客文章。 以下是一个简单的工作解决scheme,但请阅读下面我想要做的。 Meteor.publish('nonExpiredBlogs', function() { var blogIds = [] var currentDate = new Date() Blogs.find().forEach(function(doc) { var expirationDate = doc.expirationDate var hasExpDatePassed = (expirationDate – currenDate) < 0 if (hasExpDatePassed === false) { // expiration date is Not passed, get the doc _id blogIds.push(doc._id) } }); return Blog.find({_id: {$in: {_id: blogIds}}}); } 我想知道是否有一个替代scheme,我不需要一个“forEach”函数,可能会更快计算。 例如,我可以实现npm […]

无法访问对象属性。 返回undefined(meteor)

我试图从一个对象获取经纬度。 为什么它返回Undefined ? 我正在使用.find()使用这个: https ://blog.serverdensity.com/checking-if-a-document-exists-mongodb-slow-findone-vs-find/ var LatLngs = Shops.find({_id:template.data._id}, {fields: {latitude: 1, longitude: 1}, limit:1}).fetch(); console.log(LatLngs); 安慰: [Object] 0: Object_id: "vNHYrJxDXZm9b2osK" latitude: "xx.x50785" longitude: "x.xx4702" __proto__: Objectlength: 1 __proto__: Array[0] 试试2: var LatLngs = Shops.find({_id:template.data._id}, {fields: {latitude: 1, longitude: 1}, limit:1}).fetch(); console.log(LatLngs.longitude); 安慰: undefined

用弹弓meteor包上传之前的变化

我正在使用弹弓上传我的亚马逊S3的一些图像,它的作品像魅力。 不过,我想在我的亚马逊S3上使用弹弓上传一些文件(文本,文档,odf等)。 但是,我想先把所有这些文件转换成PDF,然后上传到S3。 我熟悉nodeJs包,如“ https://github.com/gfloyd/node-unoconv ”,将文件转换为PDF。 但是,我将如何能够将其整合到弹弓。 最终所有的文本,文档等文件,客户端上传,我希望他们被存储在S3中,但在PDF格式。 那么有没有办法做到这一点。 meteor的业余爱好者,如果解释详细,将不胜感激。 谢谢。

在meteor中通过路由器填充模板

我有一个meteor应用程序。 我创build了一个收集Messages 。 我用服务器发布消息 Meteor.publish("messages", function () { return Messages.find({'isDeleted': {$ne : true}}, {sort: {createdAt: -1}}); }); 我用iron-router : this.route('messages', { path: '/messages', template: 'messages', waitOn: function() { return Meteor.subscribe('messages'); }, data: function() { return Messages.find({}, {sort: {createdAt: -1}}); } }); 有了这个函数,我使用data: …但我仍然需要在messages.js使用助手来实际获取数据: Template.messages.helpers({ messages: function() { return Messages.find({}, {sort: {createdAt: -1}}); }, }); 现在我准备好使用模板中的消息了 […]

在meteor中用autoform添加postId注释

如何使用meteor-autoform将postId链接到注释中? 我努力了 AutoForm.hooks({ insertCommentForm: { formToDoc: function(doc) { doc.postId = this.formAttributes.parentContext._id; return doc; }, } }); 和 AutoForm.hooks({ insertCommentForm: { formToDoc: function(doc) { doc.postId = Template.parentData(1)._id; return doc; }, } }); 和 AutoForm.hooks({ insertCommentForm: { before: { method: function(doc) { doc.postId = this.formAttributes.parentContext._id; return doc; } } } }); 和 AutoForm.hooks({ insertCommentForm: { before: { […]