问题标签 [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 回答
573 浏览

javascript - 当 collection.find().count() === 0 时 Meteor 方法插入到集合中

我有一个集合,我只想在Collection.find().count() === 0. 我正在使用流星方法进行插入,这样我也可以插入 Meteor 用户 ID,我的最终目标是在该特定集合上运行更新函数,我开始工作了,但是执行初始插入的方法继续运行即使它是 if 语句中的包装器,它说仅在集合为空时才这样做。

一切都是发布和订阅的,还有 Financials.allow 和 deny 代码,以及带有 ownsDocument 的权限文件。如果需要,我将发布所有代码。

同样在控制台中,我收到此错误,尽管该方法正在插入数据,即使集合有一个文档,我只希望它在它为空时插入,因此几乎可以进行全新安装。

感谢您提前提供任何帮助。

客户文件夹 /client/editable/client_edit.js

/client/editable/edit_financials.js

库文件夹 /lib/collections/financials.js

0 投票
1 回答
96 浏览

meteor - 如何制作一个使用计数器响应式计算值的函数

我是流星新手,我尝试使用 tmeasday:publish-counts 包发布一些计数。当我刚刚读取计数时,反应性开箱即用,但是当我在 Template.helper 函数中使用计数时,当计数发生变化时,该函数不会更新。

这是我所拥有的:

  • 在服务器上:

    /li>
  • 在客户端:

    /li>
  • 在我的模板中,我有一个:

    /li>
  • 它使用这个子模板:

    {{getPublishedCount 'searches'}} 更新正常。它只是获取我的“搜索”计数器并在计数器更改时更新。

但是,子模板中的计数器在启动时执行良好,但在任何依赖计数器发生更改时从不更新。

所以我的问题是,我如何以及在哪里让我的 nbSearchesThisWeek 助手对依赖计数器值的更改做出反应?当我阅读有关 Deps、Tracking 和 ReactiveVars 的文档时,我感到非常困惑……我真的不明白应该在哪里使用这些东西来使我的用例工作……

谢谢你的帮助。

菲利普

0 投票
1 回答
1220 浏览

javascript - 在流星中实现 percolate:synced-cron,以便安排插入到集合中

有人建议我使用这个synced-cron来安排代码的执行。我有以下代码,当时什么都不做。我的概念是,在设置计划时,使用此包创建一个集合,并将所有传递到计划中的数据存储到将来的指定时间,您可以在不同的函数中执行相同的代码,在我的情况下,将插入到一个Posts集合中,然后该集合将显示在模板上。

TLDR用户插入数据,用户选择发布日期,synced-cron将数据与用户选择的日期一起存储在cronHistory集合中。到达日期时,会将相同的数据插入到Posts集合中。

我的假设是这是我对编程的部分知识的结果,而没有了解基础知识。因此,如果有人对学习核心概念有任何建议,我也很开放,因为我认为我浪费了很多时间来提问,而这确实是我所缺少的基本概念。

谢谢!提前寻求任何帮助。

这是我的文件夹结构代码。

**client**

/client/posts/post_item.js

所以我的理论是数据被传递到服务器上的流星方法 schedulePosts 。我的意图是将它存储在文档所说的集合中,称为 cronHistory. 尽管我可能完全误解了 cronHistory 是什么。

**lib**

/lib/posts.js

我知道如果将正确的属性传递给它,则此代码可以工作,因此我不必担心它,但它需要与其他所有内容一起工作。

**server**

/server/schedule.js

我认为这里发生的是运行方法,根据传递的数据初始化计划post_item.js,一旦达到该时间,job就会运行函数并插入post数据 post_item.js

更新尝试新代码。

这是订阅所有集合时发布的示例。

当我尝试在下面使用它时,当我将它从 更改$lt$gt它返回所有内容时,什么都不会返回,但是,如果我为将来安排一个帖子,它也会输出它。我不确定我可能做错了什么,也许这是我的 timeToEnable 日期的格式?

0 投票
1 回答
554 浏览

mongodb - Meteor MapReduce 包错误:已定义名为的方法

尝试使用monbro:mongodb-mapreduce-aggregation来运行一个超级简单的 mapReduce 函数。虽然它第一次很好用,但随后的调用我收到以下错误:

这是我的流星方法:

0 投票
3 回答
212 浏览

meteor - 流星集合:如何连接到相互引用的不同集合?

我有两个收藏:

这些在数据库中的结构或多或少是这样的:

合同:

提醒:

这里的“合同”-名称是指合同集合中的“合同”-名称。我们可以将多个提醒连接到同一个合同。因此,我希望它们在两个不同的集合中。

要获取我使用的合同数据:

对应的js:

这工作正常,在这种情况下的结果是Description of contract

但是如果我想显示reminder-collection并从Contract-collection中获取相应的数据怎么办?换句话说:我想循环提醒集合并获得相同的输出。

对应的js:

0 投票
2 回答
354 浏览

javascript - 流星 S3 文件上传在我使用 cfs:s3 的服务器代码上不起作用

我添加了三个包

错误 :

s3.js

客户端.js

服务器js

这让我上传错误 TypeError: Cannot read property 'keys' of undefined

但如果我将服务器代码移动到 client.js,它会在 S3 上上传文件。从服务器代码上传 S3 有什么问题。

你能帮我解决这个错误吗?我们如何才能摆脱这个错误我的代码或配置有什么问题。

0 投票
1 回答
64 浏览

meteor - 在集合中使用关系

我有一个名为 Assesments 的集合和另一个名为 ChairAssesments 的集合,我现在分别定义了这些,但是为了以后使用,我想在我在 Assesments 中插入值时默认将一个值插入到 ChairAssesments 中。

所以我想做类似的事情

但这不起作用

在此处输入图像描述

评估收集

主席评估集合

0 投票
2 回答
50 浏览

javascript - 更改所有客户端的 Meteor 收藏订阅

我正在开发一个 webapp,我需要一个与admin关联的客户端来触发一个事件(例如,在下拉列表中选择一个新值),这反过来会告诉所有其他连接的客户端更改订阅,可能使用参数,即新选择的值。

类似的东西

当然,这仅适用于当前客户。
我认为的一种方法是保留一个单独的集合,该集合指向要使用的当前集合,因此客户端可以以编程方式对其进行操作。感觉很麻烦,你。

有没有流星方式来实现这一目标?
谢谢

0 投票
1 回答
37 浏览

mongodb - 流星发布最新分组的

我有一个类似的集合:

_remoteId对另一个集合的引用在哪里。我需要的是发布按_remoteId 分组的最新文档。我想我需要使用$group聚合,但唯一的例子(这里的例子)似乎没有返回游标,因此似乎不是反应性的。有没有办法通过直接返回游标或通过观察服务器并手动设置更新来以反应的方式发布组聚合?

0 投票
0 回答
71 浏览

angularjs - Meteor 应用程序在调用最后一条消息时崩溃

在其中一个控制器中,我试图列出所有在线用户及其最后一条消息。但是在运行下面的代码时浏览器没有响应。

在 app.js 中

在 HTML 中

如果我的代码中有任何错误,请更正或提供替代解决方案。