gpt4 book ai didi

meteor - 我可以覆盖/扩展 Meteor 方法吗?

转载 作者:行者123 更新时间:2023-12-04 14:57:29 25 4
gpt4 key购买 nike

是否有可能以某种方式覆盖 Meteor 中的方法?
或者定义另一个函数,这样两者都会被调用?

在我的常规代码中:

Meteor.methods(
foo: (parameters) ->
bar(parameters)
)

稍后加载的其他地方(例如在 tests 中):
Meteor.methods(
# override
foo: (parameters) ->
differentBehavior(parameters)
# I could call some super() here
)

所以我希望要么同时拥有 bardifferentBehavior执行或仅 differentBehavior和一些可能性打电话 super() .

这存在吗?

最佳答案

要覆盖方法,在服务器端,您可以执行以下操作:

Meteor.methods({
'method_name': function () {
//old method definition
}
});

Meteor.default_server.method_handlers['method_name'] = function (args) {
//put your new code here
};
Meteor.default_server.method_handlers['method_name']必须包含在方法定义之后。

要覆盖方法(也称为 stub ),在客户端您可以执行以下操作:
Meteor.connection._methodHandlers['method_name'] = function (args) {
//put your new code here
};
Meteor.connection._methodHandlers['method_name']必须包含在方法定义之后。

关于meteor - 我可以覆盖/扩展 Meteor 方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30105601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com