草庐IT

meteor-blaze

全部标签

javascript - Meteor Security : should all database insert, 更新,删除操作是对服务器的 Meteor.call()?

通过Meteor.call()调用服务器方法,在服务器端执行任何涉及插入、更新、删除文档的数据库操作是否会影响性能?或者有没有更好的方法,或者是否也可以让客户端在他这边完成所有这些操作,然后将更改发送到服务器并广播给所有其他客户端?我的场景涉及以下内容:我想要一个响应式(Reactive)数据表,它会自动反射(reflect)某人(登录另一个帐户)或他自己添加新行、更新行或删除行的时间。我已经构建了一个无限滚动,但问题是当我进入详细信息页面(单击一行)并返回时,我失去了原来的位置,我必须向下滚动我的鼠标前轮以便加载其他文档。 最佳答案

mongodb - 如何在 Meteor 中读取依赖于另一个集合的集合

我正在尝试从一个集合中加载最新的帖子,同时加载该帖子的所有评论。该集合具有引用而不是将整个文档存储在彼此内部:Post{title,body,etc..}Comment{postId,body,etc..}我正在使用iron-router作为路由包,在我的页面路由中我使用这种方式订阅:this.route('home',{path:'/',template:'home',waitOn:function(){return[Meteor.subscribe('latestPost'),Meteor.subscribe('lastReadPost')];}});检索帖子的代码很简单:Post

mongodb - Meteor.js - 对多个集合进行用户搜索的方法

关于如何在我的Meteor应用程序中设置集合,我有点进退两难。用户搜索栏是我应用程序的核心部分,用户需要能够输入一次搜索并在多个不同的集合中获得结果:userquery:'foo'varquery='foo';varactors_results=Actors.find({$or:[{name:query},{actor_biography:query}]);varfilms_results=Films.find({$or:[{name:query},{description:query}]);varcinemas_results=Cinemas.find({$or:[{name:que

mongodb - Meteor.js - mongodb $near $geometry GeoJSON 点坐标经度限制 - Leaflet.js geoJson

我让Meteor.js与Leaflet.js对话,以便能够在“2d​​sphere”索引集合的$near查询周围显示有限的标记。所以我索引我的GeoJSON坐标:Locations._ensureIndex({'geometry.coordinates':'2dsphere'});一切正常,直到我使用$near运算符显示经度-90到90度以外的标记。纬度范围为-85到85,但经度停止在-90到90,而不是预期的-180到180。所以这很好用:LeafletmapsetView()显示我想放置$nearcurson的map部分:window.map=L.map('map').setVie

mongodb - 聚集在 meteor 中

我需要在MongoDB中使用聚合进行查询,但由于meteor不支持我正在尝试使用扩展服务器聚合。我在服务器上使用这样的代码:varresult=aggregates('publicadores',[{$match:{_id:_id}},{$unwind:'$relatorios'},{$sort:{'relatorios.mes':-1}}]);协商正确完成,但是当通过PublishMeteor传递数据时返回以下错误:ExceptionfromsubMvPSGj5bf2jHFsRngError:Publishfunctionreturnedanarrayofnon-Cursors有谁知

mongodb - 如何使用 meteor 将对象数组插入 mongodb?

在尝试插入对象数组时,如何在不添加无关字符的情况下获得干净的插入。如果我从mongodbshell手动执行插入,我会得到预期的结果,否则它似乎不起作用。我想要实现的是mongodbshell的结果:db.test.insert([{name:"john"},{name:"jane"}]);产生:db.test.find(){"_id":ObjectId("53bb0768dc2469c1f440a3c2"),"name":"john"}{"_id":ObjectId("53bb0768dc2469c1f440a3c3"),"name":"jane"}但我不明白,所以我使用下面的代码片段

javascript - 我应该如何使用外部脚本构建一个 Meteor 项目?

我很好奇是否有人制定了最佳实践来组织包含外部shell脚本或发生在node.js服务器代码和客户端js代码之外的其他后端进程的Meteor应用程序。例如,我有一个结构如下的meteor应用程序:project-nameclientlibmodelspackagespublicserver我有一个处理一些外部数据源的shell脚本,以及一个执行其他繁重工作的Python脚本。这些都有助于将新数据插入Mongo实例。是的,我知道这有点困惑,但后端数据系统也是如此。我的问题是我应该将这些类型的项目放在meteor应用程序文件夹中,还是应该放在系统之外?只是好奇其他人是如何构建这样的应用程序的

mongodb - meteor JS + MongoDB : How should I set up my collections when users can have the same document?

我不太确定如何用一句话表达我的问题,但这里有更深入的描述。我正在构建一个Meteor应用程序,用户可以在其中“拥有”同一文档。例如,一个用户有一个他拥有的电影列表,当然多个人可以拥有同一部电影。为此,我想到了多种构建数据库/集合的方法,但我不确定哪种方法最好。我还应该注意,电影信息来自外部API,当人们在我的应用中找到它们以加快下一次查找时,我目前正在将其存储到我自己的数据库中。选项1(我当前的配置):一个存储所有电影及其信息的集合(电影)。另一个集合,基本上根据userId在每个文档中存储电影ID列表。启动时,我获取ID列表,在我的数据库中找到电影,并将它们存储在本地集合中(其中有3

javascript - 选择另一个下拉菜单时,Meteor 会动态过滤下拉菜单

[更新:我回答了我自己的问题并意识到我遇到的问题与Session.get()值的一些奇怪格式有关,并且我之前发布的代码应该或多或少有效。尽管如此,我想其他人可能想要完成同样的任务,所以我在meteor.com上举了一个玩具示例here这样人们就可以看到我正在尝试做什么(并希望帮助其他人寻找相同的解决方案)。当我下类回家时,我会尽量记住将代码放在meteorpad上(我的办公室阻止了它)。这是对后代的原始问题/解释:WhatIwanttodoishaveeachdropdownselectiontriggeramongoqueryinthesubsequentdropdownthatfi

mongodb - 如何在 Meteor.js 中遍历所有对象时将两个集合对象组合到一个表中?

我正在开发简单的MeteorChat应用程序。我有两个不同的集合,textMessages和FS.images。我需要在一个流程中根据时间显示这些元素。现在我将它们彼此分开提交并且无法弄清楚方式,同时使用#each处理程序遍历它们。模板代码:{{#eachmessages}}xUserN:{{text}}{{/each}}{{#eachshowImages}}{{#unlessthis.isUploaded}}{{>FS.UploadProgressBarbootstrap=true}}{{/unless}}{{>imageItem}}{{/each}} 最