问题标签 [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 中使用 $geoNear 提取文档
Minimongo 不提供 $geoNear 功能,因此如果这是搜索要求,则必须在服务器上完成。
当本地集合包含来自多个发布的结果时,这会导致问题,因为无法通过向本地集合提供与发布时使用的相同的搜索条件来从 $geoNear 搜索中提取结果。
在某些情况下,为每个搜索使用单独的本地集合可能会有所帮助,但在我的情况下,问题实际上并不是来自出于不同目的的多个发布,而是来自使用订阅管理器缓存最近的订阅并避免发送重复的数据.
任何人都可以提出一个巧妙的解决方案来解决这个问题吗?
meteor - Meteor 的本地存储中适合存储多少数据库(大小)?
我使用 Meteor 已经有一段时间了,完全爱上了这个框架。不过,我有一个好奇心。
Meteor 在浏览器的本地存储中保留一份数据库副本。但在某些情况下,例如,在大约 100,000 个用户的网站中获取用户的详细信息,不发布此集合并使用其调用/方法函数直接从服务器获取此信息更有意义。
所以我想了解 Meteor 在本地存储中如何以及在何处存储数据库?在对用户浏览器产生任何性能影响之前,我应该保留的最大数据库是多少?
提前感谢您的答案。
javascript - Meteor:从 API 获取缓存的 minimongo 结果
我正在从运行良好的 3rd 方 API 中检索用户列表。但是,当我单击查看用户的详细信息时,我想使用缓存的用户集合(minimongo)中的结果(如果可用),否则我会进行另一个 API 调用来检索数据。
但是,用户详细信息路线上有些奇怪。如果我记录 User.findOne(this.params._id) 的结果,我看到记录了用户对象,然后我看到记录了“未定义”。
这甚至可能吗,还是每次访问者查看用户详细信息页面时我都需要进行 API 调用?
路线:
收藏:
用户页面:(我也尝试创建一个助手,但我得到了相同的结果)
git - 为什么 Meteor 在使用 git 时会丢失集合值
所以这就是问题所在:每次我将新值插入我的集合(我们称之为“位置”集合)并将我的更改提交到我的 Git 存储库时,我都会丢失我对此集合所做的所有更改。
Git 不应该上传我所做的所有更改,包括新的集合值吗?或者 git 是否以某种方式忽略了存储值的 .meteor 目录?
我目前在本地使用 Meteor 1.0.1。
mongodb - Meteor Mongo 查找不适用于 _id: 0
我有一个名为的模板qa
,在其中我使用了一个名为 的助手question
,它将text
根据_id
属性获取我的文档的字段。
这对所有_id
值都适用,除非我使用_id: 0
,然后什么都不返回。我db.questions.find({_id: 0})
在 minimongo 控制台上运行,它确实返回了一个文档。
我不能_id: 0
在collection.find()
流星中使用吗?
澄清:我不想返回除 之外的所有字段_id
,我想根据_id
值查找/选择。_id
但如果为 0则不起作用。
mongodb - Meteor 间接参数的订阅和发布权限
我正在构建一个家谱,并使用一个集合,其中包含将父母表示为一个对象的人,该对象具有两个 id 的数组,{ id: 1, name: "John Doe", parents: [3,4] }
并且可以找到祖先和后代。这个集合可能有成千上万的人彼此无关,所以......
我只想发布并自动订阅:
1 - 直系亲属和后代(无限级别) 2 - 兄弟姐妹(全和半)加上他们上下 1 级 3 - 叔叔/阿姨加上他们上下 1 级
此外,如果我想允许其中任何一个级别的 2 个级别(例如,如果有人想浏览曾祖父的兄弟姐妹),我该怎么做?我只使用了非常基础的发布/订阅并查看了文档,但看不到如何实现这一点。
meteor - 如何避免流星路由器中的无限循环?
我正在流星中建立一个在线商店,客户可以在商店中定制产品。我已经设置了一个名为的仅限客户端的集合Inventory
,它存储所有产品数据并根据用户输入进行相应更新。一旦用户准备好结账,我将产品数据转储到名为ShoppingCart
. 我希望允许用户返回并修改他们对产品的编辑,因此如果找到匹配Inventory
项,我将路由器设置为来自$set
in 的数据:ShoppingCart
Inventory
Inventory
编辑:每当数据发生变化时,这似乎会导致我的路由器方法陷入无限循环。有没有办法避免这个问题?我应该考虑有更好的方法来处理这种数据吗?
javascript - 通过 Meteor / Mongo 返回子文档数组
我在返回和显示要添加到子文档的标签时遇到了一些麻烦。我添加标签没有问题,但想在每个标签的项目上放置一个标签。我根本找不到可以帮助我返回子文档中数组中的项目的资源。我认为这是我卡住的所有帮手 - 基本上是语法正确的方式来编写“Items.(this._id).itemTags.find();” :)
哦 - 我已经删掉了很多 HTML 和 JS,但是,是的,其他一切都工作正常。集合是“Items”,子文档是“itemTags”,在插入期间用“itemTags: []”设置。在我的测试环境中,我可以添加“Cats”和“Dogs”作为标签,并可以通过“Items.find().fetch();”检查对象来验证它是否有效。但我正在努力展示它们。
HTML:
JS:
数据库模式(如我的插入命令所示):
meteor - 如何更新属于外部文档的数组中的文档?
我有以下文件:
mainDoc.monitors
是以下文档的数组:
我在服务器上设置了以下权限
到目前为止,我在客户端上试过这个:
但我只得到完整的文档,而不是嵌入的文档。
所以问题是,我怎样才能innerDoc.style
直接从浏览器更新?
meteor - 流星中仅客户端收集的 Crud 操作
我有一个仅限客户的收藏
使用流星复合我向这个集合发布了一些记录,
当我尝试更新客户端中的集合时
它不允许我抛出错误
为什么我不能插入或更新仅限客户端的集合,为什么客户端集合没有这些方法?
不知道这可以做到,但我也试过这个