问题标签 [minimongo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1055 浏览

javascript - 如何将 SlickGrid 与 Meteor.js 反应式集合集成?

SlickGrid 专注于显示来自表或数组的数据,这很棒。Meteor 专注于处理数据,但使用 Minimongo。SlickGrid 如何与 Minimonogo 集合集成并保留其快速显示和大数据处理能力?

我目前的做法感觉不对,而且有些丑陋。我有一个单独的 SlickGrid 数组,并编写了一些胶水代码来处理更新事件:

  • 排序:由 Meteor 处理,触发完全刷新(重新设置数据)
  • 添加/更新/删除:找出索引并使其无效
  • 过滤:由 Meteor 处理,触发完全刷新(重新设置数据)

我如何将 Meteor 数据光标直接绑定到 SlickGrid 并仅使用一些胶水代码处理事件?或者可以使用 Slick.dataview 吗?目标是处理单元级别的更新。

0 投票
2 回答
4270 浏览

mongodb - Mongo 地理空间索引和 Meteor

我想知道是否可以将 mongodb 地理空间索引与 Meteor 架构一起使用。

Minimongo 没有实现地理空间索引,但这是否意味着我们不能在服务器端使用这个 mongo 功能?

例如,使用todos应用程序,如果我们在 todo 上使用位置,是否可以执行以下操作:

在客户端:

0 投票
4 回答
941 浏览

meteor - Meteor minimongo 动态光标

在我的客户端 UI 中,我有一个具有不同搜索条件的表单,我想被动地更新结果列表。搜索查询被转换为经典的 minimongo 选择器,保存在 Session 变量中,然后我让观察者对结果进行处理:

如何modifySelector在光标对象上实现此方法?

基本上我认为这个方法需要更新游标的编译版本,即selector_f属性,然后重新运行观察者(不丢失之前结果的缓存)。或者有没有更好的解决方案?


编辑:你们中的一些人误解了我想要做的事情。让我提供一个完整的例子:

0 投票
1 回答
1691 浏览

meteor - 在用户注销时清除本地 Meteor Mongo 集合

我开始大量使用本地 minimongo 集合

我希望能够在用户注销时清空所有这些本地集合;有什么建议么?

0 投票
1 回答
805 浏览

mongodb - 如果字符串包含算术运算符,则 mongodb 中的正则表达式错误

在我的流星应用程序中使用 Mongodb 我正在使用正则表达式进行查询以检查名称或代码是否已在数据库中可用。在我的字符串中,所有数字和特殊字符都包括在内。但是当正则表达式++在字符串中找到一个特殊字符时,它会给出错误

I20140109-13:15:21.277(5.5)?在新的正则表达式 ()

我的代码是

它与字符串一起工作正常,但我尝试C++作为代码并产生上述错误。

0 投票
1 回答
383 浏览

mongodb - Meteor - 是否可以在数据库中查询具有等于或小于值的字段的项目?

在我的 Meteor 应用程序中,我在数据库中的项目有一个 createdOn 字段,其中一个日期对象作为值。我想查询在某个日期或之前创建的所有项目。

有没有办法匹配价值等于或小于我提供的价值的项目?还是我需要退回所有物品,然后遍历它们并挑选出我需要的物品?

0 投票
1 回答
1067 浏览

mongodb - $and inside $elemMatch 在 Meteor 中不起作用

我有以下查询

在我更新到 Meteor 0.8 之前,这非常有效。现在它抛出Error: Unrecognized operator: $and. 有谁知道如何解决这一问题?

0 投票
1 回答
341 浏览

mongodb - Meteor 中的命名空间集合

我目前正在开发一个 Meteor 应用程序,它将基于不同的包(可能由不同的开发人员创建)。

我的问题是,是否有一种流星式的命名空间集合方式,这样它们就不会与其他可用集合发生冲突。

例如,我有一个包使用名为“todos”的集合,而另一个包也可能包含一个名为“todos”的集合。有没有办法为这些集合命名(例如,加上它们的包名)?

我发现在 MongoDB 中有一个带有“。”的命名空间选项:http: //docs.mongodb.org/manual/faq/developers/#what-is-a-namespace-in-mongodb

这也是 Meteor 中命名空间集合的最佳方式吗?

带着 Rails 背景来到 Meteor,我记得您可以在 rails 中创建命名空间引擎(这也创建命名空间数据库表)。Meteor中是否有类似的东西?

我最接近的是我发现的这个问题: https ://github.com/CollectionFS/Meteor-cfs-gridfs/issues/6

提前致谢!

0 投票
1 回答
140 浏览

javascript - 跟进: Meteor.users 带有字符串参数

我有一个遍历用户 _id 字符串的模板。

当我打电话

在模板中,它在执行 var colleague=Meteor.users.findOne({_id:self}) 时抛出错误。具体来说,它会抛出一个类型错误,即对象 0 没有方法“substr”

我已经确认我可以从 Javascript 控制台运行 findOne 命令并获得预期的结果。我还通过流星函数跟踪了程序的执行。在我看来,selector.js 文件中的函数 _.type 可能是罪魁祸首。

当我用 v 作为字符串跟踪它时(在 Javascript 调试器局部变量监视器中确认):

它返回值 3(对象)而不是 2(字符串)。

我怀疑这是我问题的根本原因。这是流星中的错误吗?有谁知道如何解决这个问题?

提前感谢您的帮助。

0 投票
1 回答
845 浏览

meteor - 流星客户端 minimongo 在注销后保留订阅的集合信息。新登录用户看到旧数据

我正在使用发布来限制用户在他们的报告中看到的数据

现在,在客户端我可以简单地订阅。它通常工作正常,除了:

我注意到以下我不想要的奇怪行为:如果我以“首席”角色用户身份登录,并且可以查看公司范围的报告,如果我注销然后以“经理”用户身份登录,我可以仍然看到我应该不允许看到的数据。

我知道我的出版物控制机制工作正常,因为当我从另一个浏览器以管理员身份登录时,我看到了正确的结果(更有限)

我只能得出结论,客户端上的 minimongo 将旧订阅中的收集数据保留为“首席”用户。
这个对吗?如果是这样,我如何在注销时刷新这些数据?或者?人们通常会做什么来避免这种情况?

谢谢