草庐IT

mongodb - meteor 合集 : find element in array

全部标签

javascript - 如何使用 practicalmeteor :mocha 对 meteor 方法进行单元测试

我正在为meteor编写单元测试做噩梦。有太多旧的、过时的文章和太少的清晰、相关的文档,我无法弄清楚我真正需要做什么才能让它发挥作用。我遇到了一个又一个问题,只是真的希望有人能告诉我他们如何为我的一种方法编写测试,这样我就可以看到他们做了什么,并对我的其余方法进行逆向工程。这是我想为其编写测试的方法:Meteor.methods({'client.new':(clientDetails)=>{check(clientDetails,{name:String,numberTeamMembers:String});clientDetails.teamMembers=[];if(!Meteo

javascript - 如何创建一个可模拟的类来连接到 mongoDB?

我已经尝试创建一个类来连接到mongoDB(并使用(gridfs-stream)获得gridFS连接)。但是我确实遇到了两个问题:我有时会收到mongo错误serverinstanceininvalidstateconnected我不可能模拟这个类-使用jestJS所以如果有人可以帮助我优化这个类以获得一个真正扎实的工作类,我将非常感激。例如,我不喜欢connect()函数中的letthat=this。Examplerepo数据库类constmongo=require('mongodb')constGrid=require('gridfs-stream')const{promisify

javascript - 检测 meteor 环境?

我想知道如何检测meteor是在开发环境还是生产环境中运行?谢谢 最佳答案 您可以使用process为此,另一种方法是使用fs并检查您放在目录中的文件,该文件根据您的应用程序所在的环境而有所不同。我认为最好的方法是使用process.env并checkoutCOMPUTERNAME。 关于javascript-检测meteor环境?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

javascript - meteor .js : &lt;script&gt; tag doesn't work inside <body>

body标签内的一个简单脚本标签似乎不起作用。以下代码不会触发警报:alert('Hello');{{>main}}知道为什么吗?编辑:刚刚用一个新的meteor应用试了一下,仍然没有警报标签:testalert('Hello');{{>hello}}HelloWorld!{{greeting}}奇怪的是,当我复制粘贴html的源代码,制作一个新的html页面时,警报会起作用。Edit3:我在这里部署了这个应用程序:http://alert-in-body-test.meteor.com/你有一个警告框吗? 最佳答案 这个问题在当前

javascript - 我怎样才能添加温度。 meteor 发布的字段

有什么方法可以在发布函数内的服务器上添加临时额外字段吗?我似乎无法观察或转化为工作。我有两个订阅相同的集合“listings”。有时我想订阅某些列表,以便它们可用于聊天室列表……但问题是它们出现在我的“列表”模板中。独特之处在于服务器上的性能(大型阵列)。理想情况下,我希望我可以添加一个额外的字段,如“forChat:true”,这样我就可以在列表模板中检查它,并且只提取没有“forChat”字段的列表。目前,我通过在每个列表中发送“喜欢”和“不喜欢”数组来解决这个问题,这样列表模板就可以检查用户的ID是否在其中。然而,由于长度~=(users/2),这不会随时间(以及在移动设备上)很

javascript - 覆盖 Meteor 的默认登录处理程序

我正在使用NPMldapjs还有这个MeteorLDAPproject尝试在我的测试望远镜网站上启用LDAP。主要问题是我希望LDAP成为唯一的登录方法。我的计划是对内置Telescope(Meteor?)登录方法进行包装。如果LDAP凭证通过,它将运行Telescope登录脚本并照常继续。也许这是一个hacky解决方案并且存在更好的解决方案?无论如何,我需要LDAP才能工作。现在,我正试图用这个覆盖默认登录方法:Template.signin.events({'submit':function(event,template){Session.set('errorMessage',nu

javascript - Meteor session cookie 和 meteor_login_token

根据docs,Meteor不使用sessioncookie。但是,meteor_login_tokencookie有什么用呢?在我看来,它就像一个sessioncookie,在用户成功登录后创建,然后传递给对服务器发出的每个请求。 最佳答案 Meteor绝对不使用cookie。您的应用程序中是否有任何其他软件包可以添加此cookie?例如,fast-render能够通过使用cookie发送相同的登录token来获取与用户相关的数据。如果我们看一下theircode,他们确实有一个函数设置一个名为meteor_login_token的

javascript - Meteor 加载脚本,特定于页面的 CSS

我目前遇到的问题是,我希望能够只执行特定的脚本和CSS文件,因为如果在错误的页面上执行,它会在浏览器控制台中产生错误。我正在为Meteor使用“Ironrouter”,只有基本代码才能使其正常工作。现在,有没有办法让我将脚本作为参数发送,以便它只加载我希望页面加载的脚本? 最佳答案 简而言之,没有。(还有。)如果你有错误,你可能有错误的代码结构。有一些方法可以仅在需要时执行代码-您可能还应该看看template.rendered和template.created回调作为铁路由器Controller。然而,这是为了执行-所有内容都在开

JavaScript 内存泄漏 (Node.js/Restify/MongoDB)

更新4:通过在函数外部实例化restify客户端(参见controllers/messages.js)并在每次请求后调用global.gc(),内存增长率似乎已降低很多(每10秒约500KB)。然而,内存使用量仍在不断增长。更新3:遇到这篇文章:https://journal.paul.querna.org/articles/2011/04/05/openssl-memory-use/可能值得注意的是,我将HTTPS与Restify结合使用。更新2:将下面的代码更新为当前状态。我试过用Express替换Restify。遗憾的是,这没有任何区别。似乎链末端的api调用(restify->

javascript - Meteor 更新用户资料

我不知道我的应用程序出了什么问题。我正在尝试更新用户个人资料。如果用户已经有一个配置文件,它应该显示配置文件的当前值。我有一个附加到用户集合的SimpleSchema。EditUser{{#ifisReady'updateCustomerProfile'}}{{#autoFormcollection="Users"doc=getUsersid="profileForm"type="update"}}{{>afQuickFieldname='username'}}{{>afObjectFieldname='profile'}}UpdateUserBack{{/autoForm}}{{el