问题标签 [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.
mongodb - 在 Meteor 中,在 Mongo shell 中看不到 MongoDB 更新
这是一个非常奇怪的问题。
我正在运行 a cursor.observe()
,Tracker.autorun()
但只有在刷新页面时才会发生更改。这是重要的代码:
客户端
服务器端
如上所述,如果我在更新后直接查询 Stacks 集合,则更改会反映在数据库中。但是,从 Mongo Shell 查询,我仍然看到旧的 Stack,没有更新。这是客户端的情况,应该显示更改。
我试过流星重置无济于事。任何帮助将非常感激。
meteor - 检测 Minimongo 是否拒绝了集合写入操作
Meteor 应用程序的客户端代码如何检测到针对集合的写入操作 ( insert
, remove
, update
) 被拒绝,以便它可以显示适当的错误消息?
控制台将显示:
删除失败:访问被拒绝
javascript - 为什么当我在其中调用的集合更新时我的助手不会重新运行?
我有一个带有视频播放器的模板。它使用助手从 mongo 文档中获取视频源。这是它的样子:
帮手:
HTML 看起来像这样:
问题
Projects
当我在另一个模板中更新我的集合时,如何确保我的助手重新运行?既然我使用了 a Collection.find()
,它不应该已经是反应性的了吗?
mongodb - 如何连接在不同端口上运行的流星 mongo?
如何连接在不同端口上运行的流星 mongo?
我使用以下命令在不同的端口上运行了流星
我知道 minimongo 在 3011 端口上运行。现在我想使用“meteor mongo”命令连接到 mongoshell,但它不工作..
javascript - 在 Meteor 应用程序的同一页面上处理多个订阅
我在 Meteor 应用的搜索结果页面上有多个订阅。所以中间是商品搜索结果的模板,左边是热门商品的模板,右边是相关商品的模板。
在服务器上,我通过使用文本搜索查询 Mongodb 来发布相关项目(在右侧),这只能在服务器上进行,因为 minimongo 没有该功能。
但我也订阅了一个趋势项目(在左边),它抓住了一组不同的相同项目。孤立地,我收到了正确的结果,也就是说,当我注释掉热门项目的代码时,我得到了相关项目的正确结果。反之亦然。但是当两者都离开时,它们似乎是从客户端上的同一个集合中绘制的,结果会被扭曲。
有什么方法可以处理同一页面上的多个订阅?
趋势项目.js
相关项.js
出版物.js
需要处理多个订阅问题的通用解决方案,而不是仅解决此问题的特定解决方案。
javascript - Mongo _id 字段类型限制有什么解决方法吗?
我将 Meteor 与预先存在的数据库一起使用,该数据库在该_id
字段中使用自定义对象。我用 Meteor 定义了这样的结构:
但是,当我尝试使用该集合时,我收到一条错误消息,指出“Meteor 目前不支持 ObjectID 以外的对象作为 id”。
有没有一种解决方法可以让我在 Meteor 中使用这个集合而无需更改现有数据库?
meteor - Meteor.call 会影响乐观 UI 吗?
当我在客户端和服务器上执行 Meteor.call 而不是直接收集操作时。它是否删除了乐观的 UI 更改,也就是 minimongo 更改,并且只是直接到服务器更改并在更新 UI 之前等待服务器上的更新?
javascript - 如何在 Meteor 中通过任意属性而不是 _id 找到一个集合项?
我有一个使用 Flow Router 及其发布/订阅机制的应用程序。我还有一个集合和模板助手。代码在客户端
和
然后,在服务器上
最后,在两者上 ( lib
)
正如我所看到的,问题在于 helper 返回undefined
,因为不允许通过 . 以外的任何其他属性在集合中查找项目_id
。我怎样才能克服它?我已经阅读了大量关于 pub/sub、helpers 和 routing 的官方文档,但我找不到解决方案。有什么建议么?
meteor - Minimongo 内存消耗
我有大小约为 30 MB 的集合(在服务器上)。它与客户端完全镜像。告诉我,为什么客户端使用数百个内存(400MB+)而不是 30 MB?我正在寻找minimongo内存效率,但我什么也没找到,所以我现在问
meteor - Meteor.js 如何处理实时计算(例如实时排行榜)
假设我有一个查询
Users.find().sort({score: 1}).limit(3)
我在服务器上发布。
所以,我有一些这样的代码:
现在,假设Users
集合中有一些更改(插入/更新/删除)。
该集合上的所有查询是否再次运行?还是 Meteor 只运行某些查询,其结果可能由于数据库更改而实际更改?
例如,返回前三个用户的查询Users.find().limit(3)
即使在新插入之后也会返回相同的值,因此重新运行它不会有任何效果。
编辑:我知道 Meteor 跟踪 Mongo oplog 并将这些更改传播给客户端,所以我不是在寻找关于它如何实时执行的解释。更多关于它如何(或是否)跟踪哪些查询受更改影响的内容。