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

meteor - 当流星收集尚未准备好时,避免控制台警告的正确方法是什么

每次我刷新页面时,我都会收到以下控制台警告,每个帮助者从集合中返回一些东西到模板。我知道原因是订阅还没有准备好,但是有什么解决办法呢?

模板助手中的异常:TypeError:无法读取未定义的属性“x”。

我已经在使用了if(collection.find({}) !== undefined),但是这让我的代码很乱,必须有办法解决这个问题。然后我尝试了警卫,但仍然没有 100% 解决。

0 投票
1 回答
168 浏览

mongodb - Meteor:更新对象嵌套两个数组

我有一个带有一个名为 的键的集合fields,它是一个 JSON 对象数组。这些对象可以具有options另一个 JSON 对象数组。我正在尝试通过更新其中一个选项optionId。我试过这个,但它不起作用。

这确实找到了正确的项目文档,但没有更新它。

0 投票
1 回答
85 浏览

meteor - Meteor 限制对文件和集合的访问

在我的应用程序中,我有一个管理区域,该区域也有一些与之配套的管理客户端 MiniMongo。所以管理员订阅了一个发布,然后这个发布将来自多个集合的数据放在这个管理员-客户端 MiniMongo 集合上。

对订阅的访问受到限制,发布也是如此。但是我注意到该集合仍然为每个用​​户注册,尽管(我相信)它仅在管理员登录时才填充数据。

我仍然想知道我是否只能在管理员登录而不是之前创建集合?

现在代码正在 app 上运行startup

现在我有这样的:

我也试过这个,但它不起作用:

如果它有所作为,这是我的项目结构

0 投票
1 回答
103 浏览

meteor - 更新流星收集后的服务器端计时器

我目前正在开发一个简单的实时多人游戏,但我被计时器逻辑困住了。

当游戏中有足够多的玩家时,游戏的状态设置为“已开始”,我想从那里启动一个 10 秒计时器并将其显示给所有客户端。

我的想法是在集合更新后使用集合挂钩并调用 setTimeout。但我真的不知道该怎么做,以及它是否是最好的解决方案。

另外也许我应该使用 cron 而不是计时器?

0 投票
0 回答
383 浏览

mongodb - 使用 Meteor 查找基于多个 ID 的最新记录

我在 mongodb 中有一个集合,其格式如下:

我想查找一组未完成的 parentId 的所有最新记录。我目前有这个查询来查找所有记录,但我无法弄清楚如何只获取最新记录。

对于单个记录,这是使用findOnesort on的情况{createdAt: -1},但如果可能,我需要在一个查询中对多个记录运行它。

更新

由于这已被建议关闭,我正在更新和澄清查询。

这适用于 Meteor 应用程序,该应用程序(在客户端)与 mongodb 驱动程序的接口有限,仅支持findfindOne. 如果仅通过这些调用就可以实现这一点,那将是理想的。

0 投票
1 回答
58 浏览

json - 输出/显示/打印 Meteor 实体的简单模式

我有一个 Meteor 应用程序并生成了一些附有SimpleSchema https://github.com/aldeed/simple-schema-js的数据库集合。

等等。

是否有类似的功能:log( Cards.schema )输出所有定义的属性/字段及其数据类型?

0 投票
2 回答
44 浏览

javascript - Meteor 作业收集不应在周末(周六/周日)运行

我在我的工作收藏中使用它

什么是正确的解决方案

0 投票
2 回答
688 浏览

meteor - 流星发布/订阅不起作用

我在流星 1.7 中工作,我的发布/订阅只返回空数组。文件结构:

shared.js:

客户端/main.js:

服务器/main.js

其他地方.js

为什么我没有得到我正在发布的内容?

- - - - - - - - - - - - - - - - - - -新的东西 - - - - - - ----------------------

我现在不确定这是加载顺序问题、反应性问题、发布/订阅问题还是它们的混合问题。我有这个片段

我还注意到此日志的输出发生在我订阅之前。该文件位于 /imports/scripts/tools.js

0 投票
1 回答
53 浏览

meteor - Meteor mongo DB 正在插入子文档

Meteor 集合插入正在插入子文档而不是普通文档。请参阅下面的插入语句:

这是 MongoDB 控制台中的结果:

下面是我的期望

0 投票
1 回答
31 浏览

meteor - Meteor 查询在服务器上运行得非常好,但在客户端上却不行

所以我有一个简单的服务器文件:

以及animals.js呈现给模板的文件

我可以将“foo”作为 foodAmount 返回,并且模板会将其渲染得非常好。对于_.get我使用erasaur:meteor-lodash,它在server.js. 在服务器控制台中,输出为“5”,这是预期的输出并且很棒。
我在这里缺少什么?
编辑:我也安装了自动发布,我不期待删除它,因为这个软件无论如何都是一个测试。