草庐IT

meteor-up

全部标签

javascript - Meteor/MongoDB 看到可用的发布字段?

如何查看用户集合中的哪些字段可供我从服务器发布和从客户端订阅?我正在使用Meteor.JS的GoogleAuth函数,但我正在使用它们来授权YouTube,因此这些字段不是标准的或记录的。登录码:Meteor.loginWithGoogle({requestPermissions:['profile','email','https://www.googleapis.com/auth/yt-analytics.readonly','https://www.googleapis.com/auth/youtube']}); 最佳答案 您可

javascript - meteor 自动订阅维护某些文档

我正在使用自动订阅来获取minimongo中50个最新聊天文档的列表。随着更多消息的发布,旧消息将通过自动订阅从minimongo中删除。如何让自动订阅不删除我标记为事件的某些消息?我知道我可以单独手动订阅“事件”消息列表,但这似乎不必要地费力。谢谢。编辑:事件标记仅在客户端,每个用户都可以选择他关心的消息,这是短暂的。用户将一条消息标记为他正在回复的消息,因此不应突然将其删除。 最佳答案 您需要对时间(_id捕获它被插入的顺序)以及状态进行排序,两者都按降序排列。服务器代码:Meteor.publish("messages",fu

mongodb - 交易电子邮件和 Meteor

我有一个用PHP编写的应用程序,我正在将其移植到Meteor。这个问题实际上分为两部分:1)目前,我的服务器将所有电子邮件转发到解析响应并将其插入数据库的PHP脚本,允许用户通过发送电子邮件至reply+someidentifier@myapp.com来响应消息线程。既然我正在使用Meteor,那么实现此目标的最佳方法是什么?2)从性能的角度来看,我应该在托管我的应用程序的同一台服务器上运行它吗?这是可扩展的吗? 最佳答案 我没注意到,但您正在使用procmail?我以前从未这样做过,但您可以告诉procmail将其文件放入Mete

mongodb - Meteor.js 和 Mongoose 兼容性

我想主要在服务器端使用带有meteor的MongooseORM,直到meteorRelease模式方法。我可以在Meteor方法中调用MongooseORM操作并使用Mongoose检索方法(如findById)发布。如果我以这种方式处理事情,我会错过任何潜在的问题或meteor特征吗? 最佳答案 不幸的是,有问题。我们想做同样的事情,但是(开箱即用)mongoose包不使用Meteor的DDP协议(protocol),并且在您进行CRUD操作时不会触发react性。Fibers/etc也可能存在问题,尽管我们对Mongoose的插

javascript - 将更改推送到已部署的 Meteor.js 应用程序

将meteor.js应用程序部署到我自己的服务器后,如果我想在服务器外开发,继续将代码更改推送到实时应用程序的最佳做法是什么?您是否通过FTP将新编辑的文件上传到服务器并自动重新加载页面?执行meteorbundleapp.tgz,然后上传到服务器然后解压包,这对我来说似乎太慢且效率低下。 最佳答案 基本上你必须做一些事情来上传文件,解压它,然后重新启动Node进程。一旦它重新启动,客户端将刷新他们的页面。如果您发现它效率低下且速度慢,您可以使用脚本为您完成所有工作,例如https://github.com/netmute/mete

mongodb - 使用 meteor 和 MongoDB 查询搜索命令

我正在构建一个将问题消息存储在数据库中的meteor应用程序。您可以索取包含消息的列表,但您也可以搜索消息。共有三个搜索字段:日期、患者ID和请求编号。可以使用一个或多个字段搜索消息。响应是所有已完成字段都相同的消息。因此,我构建了以下查询:Template.list.problems=function(){vard=Session.get('search_on_date');varp=Session.get('search_on_pid');varr=Session.get('search_on_req');varand_query=null;if(d!=null&&p==null&

api - meteor :meteor-collectionapi PUT 覆盖整个对象而不是只更新我想要的字段

我正在尝试使用meteor-collectionapi包来更新我的数据库。我已经设置了一个基本集合来测试功能。我从这些数据开始:{"name":"DarrellDavid","age":"18","gender":"Male","_id":"8BW9Yg2oKByBGdnSa"}{"name":"JulieSmith","age":"21","gender":"Female","_id":"fAaFwCEXLzrmejnJK"}{"name":"ToddDavis","age":"32","gender":"Male","_id":"ixKjhkTmjrNte2DjP"}现在,我想将第

mongodb/ meteor : how to I get the value of one field corresponding to the $max value of another field?

我有一个包含以下字段的消息集合:_id、senderId、receiverId、dateSubmittedMs、message,对于给定的用户,我想将所有其他用户的最新消息返回给他。因此,例如,如果有用户Alex、Barb、Chuck、Dora,我想返回Alex与Barb、Chuck和Dora之间的最新消息。做这个的最好方式是什么?我可以使用聚合一步完成吗?官方在线文档(http://docs.mongodb.org/manual/reference/aggregation/min/)中的聚合示例显示了如何在集合中找到最低年龄的群体,但我需要的是类似于在人群中找到最年轻的人的名字。这是

mongodb - Meteor + Mongodb : is there a way to fully exclude some subdocuments from db. find() 的结果?

通过指定fields参数,可以轻松管理db.find()结果集中某些字段的存在(我使用Meteor并在服务器端测试所有查询,在发布功能中)。说Meteor.collection.find({},{fields:{'a':false}})告诉Mongo从结果集中排除字段a。但是,如果a是一个子文档,这将不起作用。比如,它有两个字段:x和y。如果我指定{'a.x':false},则排除其中一个字段,但不排除另一个。如果我添加{'a':false},什么也不会发生。问题来了:有什么方法可以从结果集中过滤掉位于文档的某些特定子文档中的所有字段? 最佳答案

javascript - 对 Meteor.js 集合中的文档进行排序导致浏览器崩溃

我正在尝试从具有timestamp字段的集合中检索最新的文档。但是,当将sort说明符与find()或findOne()一起使用时,浏览器变得非常无响应,CPU使用率猛增,偶尔会崩溃.与使用db.fruits.find().sort({timestamp:-1})直接查询mongodb相比,返回的排序结果也未正确排序。timestamp字段中的值示例是2013-11-2821:48:02。db.fruits中有5000多个文档,索引在timestamp上。知道哪里出了问题吗?我在MacOSXChrome上使用Meteorv0.6.6.3。案例1A:响应式Template.fruits.