问题标签 [meteor-collections]

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 回答
79 浏览

javascript - meteor.js - 设置控制器访问集合

有人可以告诉我为了从给定页面访问集合中的数据,我可能会丢失什么吗?我可以访问活动集合,但不能访问场地之一 - 这是代码:

活动和场所的发布和许可文件相同,控制器被路由到正确的页面,并且场所集合从具有其他控制器的页面可见。

感谢您的时间!

0 投票
1 回答
493 浏览

javascript - meteor.js 和空格键 - 在嵌套循环中传递变量

语境

我正在尝试使用 Handlebars 循环遍历事件,然后嵌套循环遍历图像。我只需要选择与事件循环当前正在进行的事件相对应的图像。


问题

我无法在嵌套的图像中传递事件的 _id。有解决办法吗?我意识到我可以通过帮助程序传递变量,但如果有更简单的方法会很好。


以下是到目前为止不起作用的元代码:

任何帮助,将不胜感激!

0 投票
1 回答
400 浏览

javascript - meteor.js & mongoDB - 多字段查询

语境

我正在尝试创建一个搜索功能,允许用户填写多个字段、提交并查看一个集合中匹配项目的列表。我使用前端的表单来执行此操作,该表单在后端更新会话变量,然后将其作为查询传递给 mongodb 集合。

它应该如何工作

如果用户提交场地大小,则显示该大小的场地。如果只输入了一个位置,则会显示该位置内的场所。如果同时提交了大小和位置,则会显示符合这两个条件的场所。

它实际上是如何工作的

如果未填写任何内容,则按搜索会生成集合中的所有项目。提交位置和规模会产生符合这两个标准的场所。但是,仅填写一个字段而将另一个字段留空不会在 results 中产生任何结果。我想知道为什么会这样 - 就好像查询正在搜索一个字面上包含 ''... 非常感谢帮助!

代码片段

0 投票
0 回答
64 浏览

mongodb - Meteor Mongo Collection 更新不起作用

这是我的代码

日志消息显示更新,但它不更新集合。当用户添加到用户集合时,我想更新公司集合。

0 投票
2 回答
559 浏览

javascript - Meteor find 使用变量返回 null

问题描述:

我有两个系列videosspecs. videos集合有一个名为的键spec,它对应于一个specs id. 两个集合都不为空。

我的模板助手:

正如您在我的模板助手中看到的那样,我循环遍历视频数组并添加specName到数组中。

主要问题来自这一特定行:

更具体地说,这一行:每次Specs.find({ id: value.spec }).fetch() 都会返回。null

我试过的:

自然,我的第一个想法是检查value.spec返回的内容。它返回一个介于 1 和 15(包括在内)之间的 int,这是正确的。如果value.spec是对的,那么为什么find()不返回任何东西?

然后我决定硬设置它并尝试了这个:

这奏效了。这很奇怪,因为多次value.spec返回 2...

我也尝试过intParse(value.spec)以防万一,但这也没有用。

问题

为什么在Specs.find({ id: value.spec }).fetch()知道value.spec设置正确并且硬编码数字有效的情况下返回 null?

请求的json数据:(来自meteor mongo)

眼镜:

视频:

我已经被这个问题困扰了几个小时,我不想在 SO 上发布这个,因为我相信这是一个简单的问题。然而,这令人难以置信。

0 投票
1 回答
22 浏览

meteor - 为什么本地集合的反应性会弄乱我的 UI?

我在父模板中有这个:

助手“赌注”提供以下数据:

在哪里:

我需要“打赌”来保持反应,因为可以将元素从父模板添加到数组中。

当我从子模板(InputOdds)编辑文本框时,每次“keyup”后焦点都会丢失。同样在第一次编辑时,它会将我设法从第一个子模板的文本框中写入的内容复制到第二个子模板的文本框中。为什么?为什么本地集合的反应性会弄乱我的 UI?

你可能猜到了,如果我注释掉最后一行,UI 就不会再乱七八糟了。请在不推荐最后几行的 _.debounce 或 Meteor.setTimeout 的情况下帮助我,因为它们只是推迟了 UI 的混乱......我希望有即时反应。

可能没有必要,但这是子模板的 html:

0 投票
3 回答
388 浏览

meteor - Meteor Publish-复合嵌套问题

问题: 我有许多组,每个组都有属于不同组的成员。每个成员在每个组中都有一个头衔(角色)。我正在尝试列出所有组并显示组中的每个成员及其标题。我正在使用 reywood:publish-composite,一切正常,除了我无法显示每个成员的标题。我认为问题出在 Template.groupMembers.helpers 文件中

收藏:

服务器/出版物/publications.js

客户端/模板/测试/test.js

客户端/模板/测试/test.html

输出: 这是输出

0 投票
1 回答
316 浏览

javascript - 流星集合 find() 方法未定义,即使它已订阅

我正在尝试实现一个照片查看器应用程序,该应用程序将图像 url 及其所属的用户 ID 存储在集合中。当我尝试 Collection.findOne 时,它​​总是返回 null。

imagePath 在控制台上未定义。但是当我在控制台中尝试 findOne 方法时,它成功返回了想要的对象。我已经在发布和订阅该集合了。

0 投票
2 回答
496 浏览

meteor - 在 Meteor 中建模多对多关系

嗨,我正在构建一个小应用程序来习惯 Meteor(和 Mongo)。困扰我的是数据建模方面。具体来说,建模多对多关系的最佳方法是什么。我在 Mongo 文档中读到,如果您希望文档在原始文档保持相当静态的情况下增长,则不应将其嵌入到另一个文档中。在我的测试应用程序中,学生可以注册课程。因此,从 Mongo 的角度来看,将学生作为嵌入式文档包含在课程中是有意义的,因为每门课程的学生数量都是有限的,而相反,随着时间的推移,学生理论上可以加入无限的课程。

然后是 Meteor 方面,我读到 Meteor 的许多功能都针对单独的集合,例如 DDP 在文档级别工作,因此学生数组中的任何更改都会导致整个课程文档重新发送到每个浏览器,并且诸如每个空格键助手之类的东西适用于 Mongo 游标,但不适用于数组等。

有没有人处理过类似的情况,他们能否解释他们采取的方法以及他们必须处理的任何缺点等?谢谢。

0 投票
0 回答
12 浏览

meteor - 如何访问meteor.users 个人资料

我试图简单地查询给定 _id 的用户名,如下所示;

编辑**

userId 将来自一个 url 参数(我使用它来路由到用户个人资料页面)

假设配置文件中有一个“名称”字段,我会假设调用 profile.name 会给出用户的名称。但它显示 profile.name 未定义。console.log(profile) 显示 [object Object]。我也试过

但这会产生相同的结果,console.log(name) -> [object Object] name.name -> undefined(如果它返回一个像 {name: "jon doe"} 这样的对象,我会调用 name.name)

我究竟做错了什么?