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

meteor - Meteor - 从客户端和服务器方法调用方法

如果从客户端和服务器共享的方法中调用另一个仅在服务器上的方法会发生什么?它会被调用两次吗?只从服务器一次?客户只有一次?

从我的测试来看,它只从服务器调用一次,但是由于我没有找到任何文档,所以我想确保 1)这是实际发生的情况,并且 2)将来会保持这种状态

Meteor.isServer(正如示例所建议的,当我需要加载仅在服务器上可用的代码时,我不能只包装服务器部分的用例)

0 投票
1 回答
269 浏览

meteor - Meteor,如何使用乐观的 UI 更新集合

在我的应用程序中,我将方法放在客户端和服务器之间的共享位置。这种方式正如meteor docs中所建议的,方法机制负责乐观的UI。

但我刚刚在 David Weldon博客中读到了关于两层实现的内容,这对我来说很有意义。

问题是如何通过两层实现实现乐观 UI。

  1. 将方法移动到服务器,在模板事件中更新 clientDB 以获取乐观 UI,并拒绝从客户端到 DB 的所有更新。

  2. 有什么方法可以在客户端使用,但只能从另一个方法调用?

任何建议的方法将不胜感激。

0 投票
2 回答
396 浏览

javascript - Meteor wrapAsync / Node Fiber Future 不工作

我正在尝试使用 Meteor 方法从一个 API 获取 json 数据,我尝试使用流星 wrapAsync 以及 Node Future。下面是我的代码:

模板助手 - 客户端

方法一:使用 Meteor wrapAsync - 服务器端

方法二:使用Node Fiber Future-Server端

在这两种方法中,我都在控制台中打印了值,但没有返回它们。

下面是截图:控制台日志

我不知道我错在哪里,有人可以给我一些建议。

编辑:添加模板代码:

0 投票
1 回答
220 浏览

javascript - 流星:单击按钮将列表项插入另一个集合中的集合?错误。内部服务器错误

我有一个称为类别的对象列表,其中包含其他对象的数组,这些对象是该类别中的帖子,其中id :129类别 idID :100帖子 id。看起来像这样

在此处输入图像描述

在我的 html 中,我在每个类别项目上都有一个按钮,单击该按钮时,它会获取该类别及其内容(帖子和其他数据)并将其插入到一个应该特定于用户的新集合中,例如书签. 即 tumblar、flipboard、google currents、zite 如何为用户提供个人信息流,当您关注某个主题时,该主题中的帖子会反映您的个人信息流。

但是我遇到两个错误

在 chrome 控制台上我得到:

调用方法“addTimeline”时出错:内部服务器错误 [500]

在我的终端中,我得到:

调用方法“addTimeline”ReferenceError 时出现异常:未定义文档

我的服务器js是这样的

我的客户端 js 看起来像这样

我的 html 看起来像这样

事实是我对流星很陌生,所以我一直在尝试破解和腰带,所以我不确定问题到底是什么或如何使它工作。

0 投票
2 回答
59 浏览

javascript - Meteor:我无法搜索集合并返回结果。调用方法时出现异常。没有定义的

我有一个集合,其中包含一个名为“类别”的项目列表,每个类别都有一个 _id 和一个名称字段。我试图简单地返回对类别名称的搜索

这是文档结构。每个列表项都有这些属性。我试图定位“名称”字段,但出现错误

在此处输入图像描述

I20160704-22:47:42.976(1)?调用方法“findCategory”ReferenceError 时出现异常:未定义 ID

客户端/html

服务器/js

我试过了

但我得到了错误。

调用方法“findCategory”类型错误时出现异常:无法调用未定义的方法“findOne”

我怎样才能退回我需要的文件?

编辑

我使用rest2ddp调用 json 数据并将其插入到 CategoryCollection

我还将 Meteor.CategoryCollection 更改为简单的 CategoryCollection

服务器/main.js

client.subscriptions.js

0 投票
1 回答
580 浏览

meteor - 流星方法,404 方法未找到

我正在尝试实现流星方法,我在 client/lab/methods.ts 中实现了一个非常基本的方法。我从 client/lab/imports/pages/lab.ts 调用它。它按预期运行-我有一个执行的测试 console.log-,但是当我尝试调用回调时,我得到一个 404 方法未找到错误。

这是访问和定义部分的 github 要点 https://gist.github.com/cemersoz/223297d7decb8c578a5f925163df9e26

我在 2 年前看到了对类似问题的回复 https://stackoverflow.com/a/22307649/5675765

但我不明白如何实施该解决方案。在服务器中定义meteor.methods 只是导致找不到模块错误你认为我可能做错了什么?谢谢!

0 投票
2 回答
76 浏览

javascript - 通过集合迭代中的流星延迟

您好,当我遍历集合时,我想在我的流星服务器端方法中建立一个延迟。Meteor._sleepForMs 方法每次都会导致异常并重新启动我的应用程序。有哪些方法可以延迟收集迭代?

0 投票
1 回答
81 浏览

javascript - Meteor 服务器方法在回调中返回未定义

如何在客户端获得服务器方法响应?当我调用服务器方法并执行 console.log 响应时,它在客户端上给了我“未定义”,但在终端上,它按预期返回值。

我的流星版本是 Meteor 1.3.2.4

服务器上的方法

在客户端调用方法。

客户端(浏览器)上的 Console.log 返回

终端中的 Console.log 返回

0 投票
1 回答
89 浏览

meteor - 流星方法和性能

我们的应用程序中有一些没有真正使用的流星方法。在客户端和服务器端也有很少的方法可用,但“实际上”仅在两端中的任何一个上使用。问题:这些事情会对系统的整体性能产生影响/重大影响吗?

另外,如果我们使用 Meteor 方法或 Rest API,性能会有很大差异吗?

0 投票
1 回答
352 浏览

node.js - Meteor : 在 Meteor.call 中检索值,该调用调用具有承诺的服务器方法

我有一个内部维护的 npm 包myNpmPackage,它导出一个函数(例如fnTestMicroSerConn),如下所示:

然后我需要从 Meteor 方法调用上述导出函数,如下所示:

console.log(" My response: ",response.body);成功执行,我可以在服务器控制台日志中看到预期值。所以到这里为止都很好。

但是,现在我想将 的值传递response.body客户端。简而言之,当我在客户端执行以下操作时:

不幸的是,目前我正在undefined访问客户端console.log("response : ",response);

注意:我在这里使用 Meteor Promise 包

让我知道是否需要更多细节或有任何不清楚的地方。我对Promise编码风格非常陌生,因此,这听起来像是一个菜鸟问题。