问题标签 [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 投票
0 回答
400 浏览

mongodb - 在 Meteor 中使用 $geoNear 提取文档

Minimongo 不提供 $geoNear 功能,因此如果这是搜索要求,则必须在服务器上完成。

当本地集合包含来自多个发布的结果时,这会导致问题,因为无法通过向本地集合提供与发布时使用的相同的搜索条件来从 $geoNear 搜索中提取结果。

在某些情况下,为每个搜索使用单独的本地集合可能会有所帮助,但在我的情况下,问题实际上并不是来自出于不同目的的多个发布,而是来自使用订阅管理器缓存最近的订阅并避免发送重复的数据.

任何人都可以提出一个巧妙的解决方案来解决这个问题吗?

0 投票
0 回答
834 浏览

meteor - Meteor 的本地存储中适合存储多少数据库(大小)?

我使用 Meteor 已经有一段时间了,完全爱上了这个框架。不过,我有一个好奇心。

Meteor 在浏览器的本地存储中保留一份数据库副本。但在某些情况下,例如,在大约 100,000 个用户的网站中获取用户的详细信息,不发布此集合并使用其调用/方法函数直接从服务器获取此信息更有意义。

所以我想了解 Meteor 在本地存储中如何以及在何处存储数据库?在对用户浏览器产生任何性能影响之前,我应该保留的最大数据库是多少?

提前感谢您的答案。

0 投票
0 回答
123 浏览

javascript - Meteor:从 API 获取缓存的 minimongo 结果

我正在从运行良好的 3rd 方 API 中检索用户列表。但是,当我单击查看用户的详细信息时,我想使用缓存的用户集合(minimongo)中的结果(如果可用),否则我会进行另一个 API 调用来检索数据。

但是,用户详细信息路线上有些奇怪。如果我记录 User.findOne(this.params._id) 的结果,我看到记录了用户对象,然后我看到记录了“未定义”。

这甚至可能吗,还是每次访问者查看用户详细信息页面时我都需要进行 API 调用?

路线:

收藏:

用户页面:(我也尝试创建一个助手,但我得到了相同的结果)

0 投票
1 回答
224 浏览

git - 为什么 Meteor 在使用 git 时会丢失集合值

所以这就是问题所在:每次我将新值插入我的集合(我们称之为“位置”集合)并将我的更改提交到我的 Git 存储库时,我都会丢失我对此集合所做的所有更改。

Git 不应该上传我所做的所有更改,包括新的集合值吗?或者 git 是否以某种方式忽略了存储值的 .meteor 目录?

我目前在本地使用 Meteor 1.0.1。

0 投票
1 回答
292 浏览

mongodb - Meteor Mongo 查找不适用于 _id: 0

我有一个名为的模板qa,在其中我使用了一个名为 的助手question,它将text根据_id属性获取我的文档的字段。

这对所有_id值都适用,除非我使用_id: 0,然后什么都不返回。我db.questions.find({_id: 0})在 minimongo 控制台上运行,它确实返回了一个文档。

我不能_id: 0collection.find()流星中使用吗?

澄清:我不想返回除 之外的所有字段_id,我想根据_id值查找/选择。_id但如果为 0则不起作用。

0 投票
1 回答
92 浏览

mongodb - Meteor 间接参数的订阅和发布权限

我正在构建一个家谱,并使用一个集合,其中包含将父母表示为一个对象的人,该对象具有两个 id 的数组,{ id: 1, name: "John Doe", parents: [3,4] }并且可以找到祖先和后代。这个集合可能有成千上万的人彼此无关,所以......

我只想发布并自动订阅:

1 - 直系亲属和后代(无限级别) 2 - 兄弟姐妹(全和半)加上他们上下 1 级 3 - 叔叔/阿姨加上他们上下 1 级

此外,如果我想允许其中任何一个级别的 2 个级别(例如,如果有人想浏览曾祖父的兄弟姐妹),我该怎么做?我只使用了非常基础的发布/订阅并查看了文档,但看不到如何实现这一点。

0 投票
1 回答
95 浏览

meteor - 如何避免流星路由器中的无限循环?

我正在流星中建立一个在线商店,客户可以在商店中定制产品。我已经设置了一个名为的仅限客户端的集合Inventory,它存储所有产品数据并根据用户输入进行相应更新。一旦用户准备好结账,我将产品数据转储到名为ShoppingCart. 我希望允许用户返回并修改他们对产品的编辑,因此如果找到匹配Inventory项,我将路由器设置为来自$setin 的数据:ShoppingCartInventory

Inventory编辑:每当数据发生变化时,这似乎会导致我的路由器方法陷入无限循环。有没有办法避免这个问题?我应该考虑有更好的方法来处理这种数据吗?

0 投票
2 回答
933 浏览

javascript - 通过 Meteor / Mongo 返回子文档数组

我在返回和显示要添加到子文档的标签时遇到了一些麻烦。我添加标签没有问题,但想在每个标签的项目上放置一个标签。我根本找不到可以帮助我返回子文档中数组中的项目的资源。我认为这是我卡住的所有帮手 - 基本上是语法正确的方式来编写“Items.(this._id).itemTags.find();” :)

哦 - 我已经删掉了很多 HTML 和 JS,但是,是的,其他一切都工作正常。集合是“Items”,子文档是“itemTags”,在插入期间用“itemTags: []”设置。在我的测试环境中,我可以添加“Cats”和“Dogs”作为标签,并可以通过“Items.find().fetch();”检查对象来验证它是否有效。但我正在努力展示它们。

HTML:

JS:

数据库模式(如我的插入命令所示):

0 投票
1 回答
109 浏览

meteor - 如何更新属于外部文档的数组中的文档?

我有以下文件:

mainDoc.monitors是以下文档的数组:

我在服务器上设置了以下权限

到目前为止,我在客户端上试过这个:

但我只得到完整的文档,而不是嵌入的文档。

所以问题是,我怎样才能innerDoc.style直接从浏览器更新?

0 投票
1 回答
219 浏览

meteor - 流星中仅客户端收集的 Crud 操作

我有一个仅限客户的收藏

使用流星复合我向这个集合发布了一些记录,

当我尝试更新客户端中的集合时

它不允许我抛出错误

为什么我不能插入或更新仅限客户端的集合,为什么客户端集合没有这些方法?

不知道这可以做到,但我也试过这个