问题标签 [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.
meteor - 当流星收集尚未准备好时,避免控制台警告的正确方法是什么
每次我刷新页面时,我都会收到以下控制台警告,每个帮助者从集合中返回一些东西到模板。我知道原因是订阅还没有准备好,但是有什么解决办法呢?
模板助手中的异常:TypeError:无法读取未定义的属性“x”。
我已经在使用了if(collection.find({}) !== undefined)
,但是这让我的代码很乱,必须有办法解决这个问题。然后我尝试了警卫,但仍然没有 100% 解决。
mongodb - Meteor:更新对象嵌套两个数组
我有一个带有一个名为 的键的集合fields
,它是一个 JSON 对象数组。这些对象可以具有options
另一个 JSON 对象数组。我正在尝试通过更新其中一个选项optionId
。我试过这个,但它不起作用。
这确实找到了正确的项目文档,但没有更新它。
meteor - Meteor 限制对文件和集合的访问
在我的应用程序中,我有一个管理区域,该区域也有一些与之配套的管理客户端 MiniMongo。所以管理员订阅了一个发布,然后这个发布将来自多个集合的数据放在这个管理员-客户端 MiniMongo 集合上。
对订阅的访问受到限制,发布也是如此。但是我注意到该集合仍然为每个用户注册,尽管(我相信)它仅在管理员登录时才填充数据。
我仍然想知道我是否只能在管理员登录而不是之前创建集合?
现在代码正在 app 上运行startup
。
现在我有这样的:
我也试过这个,但它不起作用:
如果它有所作为,这是我的项目结构
meteor - 更新流星收集后的服务器端计时器
我目前正在开发一个简单的实时多人游戏,但我被计时器逻辑困住了。
当游戏中有足够多的玩家时,游戏的状态设置为“已开始”,我想从那里启动一个 10 秒计时器并将其显示给所有客户端。
我的想法是在集合更新后使用集合挂钩并调用 setTimeout。但我真的不知道该怎么做,以及它是否是最好的解决方案。
另外也许我应该使用 cron 而不是计时器?
mongodb - 使用 Meteor 查找基于多个 ID 的最新记录
我在 mongodb 中有一个集合,其格式如下:
我想查找一组未完成的 parentId 的所有最新记录。我目前有这个查询来查找所有记录,但我无法弄清楚如何只获取最新记录。
对于单个记录,这是使用findOne
sort on的情况{createdAt: -1}
,但如果可能,我需要在一个查询中对多个记录运行它。
更新
由于这已被建议关闭,我正在更新和澄清查询。
这适用于 Meteor 应用程序,该应用程序(在客户端)与 mongodb 驱动程序的接口有限,仅支持find
和findOne
. 如果仅通过这些调用就可以实现这一点,那将是理想的。
json - 输出/显示/打印 Meteor 实体的简单模式
我有一个 Meteor 应用程序并生成了一些附有SimpleSchema https://github.com/aldeed/simple-schema-js的数据库集合。
等等。
是否有类似的功能:log( Cards.schema )
输出所有定义的属性/字段及其数据类型?
javascript - Meteor 作业收集不应在周末(周六/周日)运行
我在我的工作收藏中使用它
什么是正确的解决方案
meteor - 流星发布/订阅不起作用
我在流星 1.7 中工作,我的发布/订阅只返回空数组。文件结构:
shared.js:
客户端/main.js:
服务器/main.js
其他地方.js
为什么我没有得到我正在发布的内容?
- - - - - - - - - - - - - - - - - - -新的东西 - - - - - - ----------------------
我现在不确定这是加载顺序问题、反应性问题、发布/订阅问题还是它们的混合问题。我有这个片段
我还注意到此日志的输出发生在我订阅之前。该文件位于 /imports/scripts/tools.js
meteor - Meteor mongo DB 正在插入子文档
Meteor 集合插入正在插入子文档而不是普通文档。请参阅下面的插入语句:
这是 MongoDB 控制台中的结果:
下面是我的期望
meteor - Meteor 查询在服务器上运行得非常好,但在客户端上却不行
所以我有一个简单的服务器文件:
以及animals.js
呈现给模板的文件
我可以将“foo”作为 foodAmount 返回,并且模板会将其渲染得非常好。对于_.get
我使用erasaur:meteor-lodash
,它在server.js
. 在服务器控制台中,输出为“5”,这是预期的输出并且很棒。
我在这里缺少什么?
编辑:我也安装了自动发布,我不期待删除它,因为这个软件无论如何都是一个测试。