Articles of meteor

JavaScriptlogging对象而不在\ n上执行换行符

我有一个对象: class MyObject{ constructor(prop_a, prop_b, prop_c) { this.property_a = property_a; this.property_b = property_b; this.property_c = property_c; } const myObject = new MyObject(…data); 它在日志输出中看起来像这样: myObject { property_a:0001, property_b:somestringsandlettersthat\n havenewlines\n andmorenwelines\n andmorenwelines, property_c:someotherstuff } 但我想要这样的: myObject { property_a:0001, property_b:somestringsandlettersthat havenewlines andmorenwelines, andmorenwelines property_c:someotherstuff } 新行也应该在\ n不仅在新的属性上。 我使用的logging器是: https : //github.com/VeliovGroup/Meteor-logger 在console.log(myObject)中看起来更糟糕: myObject { property_a:0001, property_b:somestringsandlettersthat\n havenewlines\n andmorenwelines\n […]

meteor文件缩略图链接

我正在按照这个教程, https://github.com/VeliovGroup/Meteor-Files/wiki/Image-Processing 我成功创build缩略图。 我成功地在集合中添加版本。 我想显示缩略图。 我现在的问题是如何获得<img>标签的链接? 对于原始图像,我使用了FilesCollection.link(fileRef) 。 我怎样才能在缩略图中做到这一点? 我正在使用Veliovmeteor文件包和GraphicMagick。

如何在每次迭代调用asynchronous选项时等待forEach完成?

好的,这是计划。 浏览每个文件,将文件添加到数组中。 一旦添加完所有文件,然后使用JSZipUtility和Docxtemplater进行合并: 'click .merge-icon': (e) => { var programId = Router.current().url.split('/').pop(); var programObj = Programs.findOne(programId); var insertedDocuments = []; var i = 0; var count = programObj.activityIds.count; var fileDownloadPromise = new Promise((resolve, reject) => { programObj.activityIds.forEach(function(activityId) { var activityObj = Activities.findOne(activityId); var documentObj = ActivityFiles.findOne(activityObj.documents.pop()._id); JSZipUtils.getBinaryContent(documentObj.url(), callback); function callback(error, content) { var zip = […]

如何构build和部署meteor应用从开发机器到离线生产机器?

我正在尝试meteor。 我开发了一个使用mongodb的基本webapp。 现在,这个应用程序需要部署在目标机器上(win32),具有以下要求。 目标机器只是一台PC,使用它的人不是一个开发人员。 所以,如果我可以将它们指向单个安装程序(对于运行时…我想一些nodejs + mongodb捆绑包?)会很好。 build立和部署应用程序到他们的个人电脑的文件夹。 “meteorbuild立”产生一个很好的压缩,但它似乎并不像一个生产版本,即包含大量的可读的JavaScript文件夹。 难道仅仅为server-app构build一个简化的js,为client-app构build一个缩小的js + html + css组合是不可能的? 目标机器将大部分不在互联网上,偶尔会上网(每天一次)。 我想这应该是好的,因为应用程序的用户将只是局域网内的其他机器。

在Meteor 1.5.1中使用缓冲器时找不到模块'./lib/BufferMaker'

我在meteor(版本1.5.1)中使用了一些npm包的时候遇到了一个问题,任何帮助都会很感激。 我的环境: meteor : 1.5.1 缓冲器 : 1.2.0 我做了什么: 创build一个示例meteor应用程序。 meteor创造testing 安装缓冲器 meteornpm安装 – 保存缓冲区 通过编辑test/client/main.js main.js在Meteor应用程序中导入缓冲区 ,添加行: 从'buffermaker'导入{BufferMaker}; test/client/main.js完整内容: import { Template } from 'meteor/templating'; import { ReactiveVar } from 'meteor/reactive-var'; import { BufferMaker } from 'buffermaker'; import './main.html'; Template.hello.onCreated(function helloOnCreated() { // counter starts at 0 this.counter = new ReactiveVar(0); }); Template.hello.helpers({ counter() […]

Mongodb查找()使用节点不返回所有文件(奇怪的行为)

我使用meteor与节点来检索从mLab上托pipe的MongoDB集合中的车辆列表。 我最近注意到,我的js应用程序中的find()没有返回集合中的所有匹配文档。 使用Mongo shell和mLab上的search都会返回正确数目的结果。 以下是集合中的示例文档,应该是这样的: { "_id": "VIN", "updatedOn": "Fri Aug 11 2017 11:27:40 GMT-0400 (EDT)", "clientId": "1001", "crushVersion": "v.3.42", "yardName": "YARD NAME", "yardCity": "CITY", "yardState": "STATE", "stockNumber": "STK123447", "iStatus": "0", "location": "YARD", "year": "2003", "make": "AUDI", "model": "A6", "vehicleRow": "32", "yardDate": "2017-08-10T18:09:38.363", "batchNumber": "STK123447", "lastUpdate": "08/11/2017 01:31:31 AM", "color": "SILVER", "vin": "VIN", "reference": "", […]

Meteor Mongo BulkOp将ObjectID转换为普通对象

在使用Meteor时,我有时会访问底层的Node Mongo驱动程序,所以我可以进行批量更新和插入。 const bulk = Coll.rawCollection().initializeOrderedBulkOp(); bulk.insert({key_id: Mongo.Collection.ObjectID()}); // note key_id is an ObjectID … bulk.execute(); 但是,当我在插入后查看数据库时, key_id字段的值最终成为普通的子文档{_str: '…'} 。 有什么方法可以在Node的Mongo库中使用批量操作(不pipe它是Meteor使用的),还是将ObjectID保留为Mongo的ObjectIDtypes? (关于不同IDtypes的性质有很多post,并解释了Minimongo等。我对将ObjectID转换为普通对象并解决该问题的批量操作特别感兴趣。

meteor银河部署 – 控制台错误,而托pipe和没有路线显示

如上所述,我的应用程序托pipe在Galaxy上时出现问题。 我无法看到我的网站的任何内容: 我只看到这个: 但是我用铁路路由器定义了所有的路由。 我有我的导入文件夹中的一些反应路由器的东西,也许这是问题? 我不知道… 另外我收到这些错误消息: 混合内容: https ://myapp.eu.meteorapp.com/上的网页已通过HTTPS加载,但要求使用不安全的样式表“ http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700 ”。 此请求已被阻止; 内容必须通过HTTPS提供。 和 未捕获的错误:引导的JavaScript需要jQuery的版本1.9.1或更高,但低于3版本在较低21478a3d30e8f0ae766afe74c96bb1f3590793e6.js:115在21478a3d30e8f0ae766afe74c96bb1f3590793e6.js:115在21478a3d30e8f0ae766afe74c96bb1f3590793e6.js:115在21478a3d30e8f0ae766afe74c96bb1f3590793e6.js:115 我正在使用Chrome浏览器。 我只是想看到任何…请 UPDATE 我所有的路线都是这样的: Router.route('/', function () { Router.go('home'); }); Router.route('/imprint', function () { this.render('imprint'); }); Router.route('/dashboard', function () { this.render('dashboard'); }); 有时像: Router.route('/do/:home/editDetails/:Id', function () { var params = this.params; Session.set('home', params.home); Session.set('Id', params.Id); this.render('editDetails'); }); 或同等学历。 我正在使用meteor铁路由器包。 […]

meteorindex.js是隐含的,怎么样?

我有一个非常基本的问题,我已经通读了meteor应用程序结构,但这仍然有点令人困惑: 在meteor厨师对import名录的理解中 ,它说: index.js文件隐含在最后没有指定文件名。 这也被称为“入口点”文件。 当我运行meteor create testproject –full创build一个新的项目,在/client/main.js它写入import '/imports/startup/client'; 为什么不main.js直接包含index.js文件? 为什么import '/imports/startup/client'只会自动包含index.js文件? 在meteor的官方文档中,index.js不是保留字。 HTML模板文件总是先加载 以main开头的文件。 最后加载 接下来加载任何lib /目录中的文件 接下来加载具有更深path的文件 文件然后按照整个path的字母顺序加载 引用另一个问题。

如何使一个领域取决于其他领域的价值meteorautoform?

我是meteor的新手,我想创build一个表单,其中一个字段的值决定了autoform中另一个字段的值 。 让我们把安装types设置为“A”,“B”和“C”,所以当我select“A”时,autoform将被加载。 我已经把这个表格作为通用的,即它将显示给所有A,B和C. {{#each users}} {{> afQuickField name='userEmail' value=userEmail readOnly=true }} {{> afQuickField name='Setup' value=type readOnly=true}} {{> afQuickField name='Profile' options='allowed' }} {{> afQuickField name='Purpose' }} {{> afQuickField name='count' options='allowed' }} {{> afQuickField name='PackageDirectory' options='allowed' }} {{> afQuickField name="logName" options=LogName }} {{/each}} 计数选项应该是: 1.对于“A”计数选项应该是9,11,12。 2.“B”是1。 3.“C”是5。 在架构中,我写了这样的代码 Setup:{ type: String, label:"Setup", optional:false, defaultValue:type }, count:{ […]