问题标签 [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 回答
74 浏览

mongodb - 在 Meteor 中,在 Mongo shell 中看不到 MongoDB 更新

这是一个非常奇怪的问题。

我正在运行 a cursor.observe()Tracker.autorun()但只有在刷新页面时才会发生更改。这是重要的代码:

客户端

服务器端

如上所述,如果我在更新后直接查询 Stacks 集合,则更改会反映在数据库中。但是,从 Mongo Shell 查询,我仍然看到旧的 Stack,没有更新。这是客户端的情况,应该显示更改。

我试过流星重置无济于事。任何帮助将非常感激。

0 投票
1 回答
40 浏览

meteor - 检测 Minimongo 是否拒绝了集合写入操作

Meteor 应用程序的客户端代码如何检测到针对集合的写入操作 ( insert, remove, update) 被拒绝,以便它可以显示适当的错误消息?

控制台将显示:

删除失败:访问被拒绝

0 投票
1 回答
66 浏览

javascript - 为什么当我在其中调用的集合更新时我的助手不会重新运行?

我有一个带有视频播放器的模板。它使用助手从 mongo 文档中获取视频源。这是它的样子:

帮手:

HTML 看起来像这样:

问题

Projects当我在另一个模板中更新我的集合时,如何确保我的助手重新运行?既然我使用了 a Collection.find(),它不应该已经是反应性的了吗?

0 投票
0 回答
97 浏览

mongodb - 如何连接在不同端口上运行的流星 mongo?

如何连接在不同端口上运行的流星 mongo?

我使用以下命令在不同的端口上运行了流星

我知道 minimongo 在 3011 端口上运行。现在我想使用“meteor mongo”命令连接到 mongoshell,但它不工作..

0 投票
0 回答
572 浏览

javascript - 在 Meteor 应用程序的同一页面上处理多个订阅

我在 Meteor 应用的搜索结果页面上有多个订阅。所以中间是商品搜索结果的模板,左边是热门商品的模板,右边是相关商品的模板。

在服务器上,我通过使用文本搜索查询 Mongodb 来发布相关项目(在右侧),这只能在服务器上进行,因为 minimongo 没有该功能。

但我也订阅了一个趋势项目(在左边),它抓住了一组不同的相同项目。孤立地,我收到了正确的结果,也就是说,当我注释掉热门项目的代码时,我得到了相关项目的正确结果。反之亦然。但是当两者都离开时,它们似乎是从客户端上的同一个集合中绘制的,结果会被扭曲。

有什么方法可以处理同一页面上的多个订阅?

趋势项目.js

相关项.js

出版物.js

需要处理多个订阅问题的通用解决方案,而不是仅解决此问题的特定解决方案。

0 投票
1 回答
291 浏览

javascript - Mongo _id 字段类型限制有什么解决方法吗?

我将 Meteor 与预先存在的数据库一起使用,该数据库在该_id字段中使用自定义对象。我用 Meteor 定义了这样的结构:

但是,当我尝试使用该集合时,我收到一条错误消息,指出“Meteor 目前不支持 ObjectID 以外的对象作为 id”。

有没有一种解决方法可以让我在 Meteor 中使用这个集合而无需更改现有数据库?

0 投票
1 回答
448 浏览

meteor - Meteor.call 会影响乐观 UI 吗?

当我在客户端和服务器上执行 Meteor.call 而不是直接收集操作时。它是否删除了乐观的 UI 更改,也就是 minimongo 更改,并且只是直接到服务器更改并在更新 UI 之前等待服务器上的更新?

0 投票
1 回答
288 浏览

javascript - 如何在 Meteor 中通过任意属性而不是 _id 找到一个集合项?

我有一个使用 Flow Router 及其发布/订阅机制的应用程序。我还有一个集合和模板助手。代码在客户端

然后,在服务器上

最后,在两者上 ( lib)

正如我所看到的,问题在于 helper 返回undefined,因为不允许通过 . 以外的任何其他属性在集合中查找项目_id。我怎样才能克服它?我已经阅读了大量关于 pub/sub、helpers 和 routing 的官方文档,但我找不到解决方案。有什么建议么?

0 投票
0 回答
143 浏览

meteor - Minimongo 内存消耗

我有大小约为 30 MB 的集合(在服务器上)。它与客户端完全镜像。告诉我,为什么客户端使用数百个内存(400MB+)而不是 30 MB?我正在寻找minimongo内存效率,但我什么也没找到,所以我现在问

0 投票
0 回答
113 浏览

meteor - Meteor.js 如何处理实时计算(例如实时排行榜)

假设我有一个查询

Users.find().sort({score: 1}).limit(3)我在服务器上发布。

所以,我有一些这样的代码:

现在,假设Users集合中有一些更改(插入/更新/删除)。

该集合上的所有查询是否再次运行?还是 Meteor 只运行某些查询,其结果可能由于数据库更改而实际更改?

例如,返回前三个用户的查询Users.find().limit(3)即使在新插入之后也会返回相同的值,因此重新运行它不会有任何效果。

编辑:我知道 Meteor 跟踪 Mongo oplog 并将这些更改传播给客户端,所以我不是在寻找关于它如何实时执行的解释。更多关于它如何(或是否)跟踪哪些查询受更改影响的内容。