问题标签 [meteor-methods]

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

mongodb - 在 Meteor 应用程序的 Template.foo.onCreate 中查询 Mongo 返回空数组

我在我的 Meteor 项目中得到这个代码,在一个client/main.js文件中

结果User.find({})是空的。如果我在其他任何地方(包括meteor mongo)查询这个,我会得到一个用户数组。

所以我想知道这段代码在客户端运行是否有问题。在同一个文件中,我让这个查询在其他地方工作,但可能在服务器上下文中。

加载模板/页面后,如何ReactiveVar使用 Mongo 结果填充它?

Meteor.startup()如果我在服务器端做类似的事情:

它给了我正确数量的用户。立即地。

@编辑

如果我只添加setTimeout几秒钟(它不能只是 1 秒,它需要更长的时间),它可以在同一个地方工作。

那么,有谁知道为什么要让我做这个手术需要这么长时间?任何解决方法?

0 投票
1 回答
166 浏览

javascript - Meteor 和 Stripe 在收费前先申请优惠券

流星和条纹 API 的新手我正在尝试使用流星和条纹应用此优惠券代码。这是使用优惠券的一次性付款。然而,handleCharge 方法在流程支付方法之前触发。我希望 Stripe.coupons.retrieve 在处理付款之前先返回结果。

服务器方法

我还尝试在将优惠券传递到 processPayment 之前返回结果。然后,当我尝试 console.log 结果时,它总是未定义。

任何帮助将不胜感激。

0 投票
2 回答
60 浏览

validation - 对流星集合同时使用 SimpleSchema 和 ValidatedMethod 时避免冗余?

在流星网络应用程序中,是否同时拥有 SimpleSchema 和 ValidatedMethod 是多余的?尝试重用先前定义的架构时,我收到语法错误。

这就是我的意思: mycollection.js

现在对于插入方法: methods.js

对于这个简单的示例,重写a_field:String为已验证方法的 Schema 是“可以的”。然而,对于更复杂的示例,这似乎是多余的,如果我想使用一些先前定义的模式并添加一些新字段进行验证,而不必复制整个内容呢?

0 投票
1 回答
83 浏览

meteor - Meteor 方法等待不存在的订阅

我有一个 Meteor 方法generateUserHash,它只是将一个 ID 传递给Intercom以取回用户哈希:

根据卡迪拉的说法:

在此处输入图像描述

我不明白为什么当这些订阅不在方法中时,它为什么要等待所有这些订阅。

0 投票
1 回答
1622 浏览

testing - 错误:匹配错误:预期对象,在测试中得到字符串

大家好,我正在尝试为我的流星方法编写测试。所以我在服务器文件夹中创建了一个文件accountsMethods.js

还有accountsMethods.tests.js

在测试中我有以下错误,但我不确定这是怎么回事。

0 投票
1 回答
213 浏览

javascript - 测试时将 Meteor.userId 传递给经过验证的方法

我有一个经过验证的方法,我正在为其编写测试。该方法检查用户是否是管理员,如果不是则抛出错误。

我正在使用 dburles:factory 在 Meteor.users 集合中创建一个具有“管理员”角色的新用户。

然后,我使用“管理员”用户的 userId 调用经过验证的方法,但它会引发错误。

尽管我根据文档使用管理员用户的上下文调用该方法,但它似乎没有将其传递给该方法。当我console.log(this.userId);在方法中它返回未定义。

谁能检查我的代码并告诉我为什么会这样?谢谢!

方法代码:

测试代码:

0 投票
1 回答
107 浏览

meteor - 如果不在服务器文件夹中,ValidatedMethod 是否对客户端隐藏?

对于 bdd CRUD,我在 ValidatedMethod (mdg:validated-method) 中编写了我的 Collection.insert 、更新等,并从客户端调用这些方法。

使用 Validatedmethod 是否保护了 bdd 操作代码(不在客户端上)?鄙视文件的导入。

还是我需要将 bdd 代码放在 /server 目录中?

它让我感到困扰,因为https://github.com/meteor/todos上的 crud 方法不在 /server 文件夹中,将它们暴露给客户端......

注意:不安全的包被删除。

0 投票
2 回答
106 浏览

meteor - Meteor 方法获取未定义的数据

所以我的组件中有这个方法

在我的 dataObject 中,我得到了所需的一切。这是控制台记录的内容

所以这里一切似乎都很好。

这是我的服务器代码

问题就在这里。dataObject正在传递几乎是空的这是服务器记录的

那么为什么会这样呢?

0 投票
1 回答
97 浏览

mongodb - 如何保存/更新集合中的对象并将对象嵌入对象中?

我有两个系列颜色和汽车。车上可能要选颜色。

如何保存/更新集合中的对象,以便在 Car 对象中嵌入 Color 对象?

我尝试使用 AutoForm.hooks({ insertCarForm: {before: {

但它没有用

0 投票
0 回答
184 浏览

api - Meteor Autovalue 函数和集合插入中的 Web3 API 调用错误

我正在运行 Meteor 应用程序并遇到一个我无法弄清楚的错误。我正在使用快速表单将文档插入集合中,其中一个字段是使用自动值从 web3 api 调用中获取的哈希地址。

该方法由快速表单调用。见下文:

插入方法:

我得到的错误是:

使用日志语句,AutoValue 函数按预期从 web3 调用中获取新地址,但在引发错误之前,它使用不同的地址打印了四次。如果我只用一个字符串对地址进行硬编码,则插入函数可以使用自定义 API 按预期正常工作。

当 API 调用正常工作并插入到集合中并且该版本使用过时版本的 Meteor 和过时的包时,我回滚到我的应用程序的先前版本。调用“流星更新”后,调用停止工作并显示相同的错误。有人可以解释一下可能导致此错误的原因。

更新:我正确更新了 aldeed:autoform 并删除了 aldeed:simple-schema 并按照软件包自述文件中的指示安装了 NPM simpl-schema。错误仍然被抛出。

谢谢