简体   繁体   English

Meteor:客户端调用服务器端方法

[英]Meteor: Call server-side method by client

I'm creating a new user with Accounts.createUser() on client side in a Admin-Frontend. 我正在Admin-Frontend的客户端创建一个Accounts.createUser()的新用户。 This works, but after creating the user, there is a auto-login, which is very logic, as the input has be done on client side. 这是有效的,但是在创建用户之后,有一个自动登录,这是非常逻辑的,因为输入已在客户端完成。 But I want to create new users by an admin-account on frontend. 但我想在前端通过管理员帐户创建新用户。

So I thought about creating a server-method, calling from client. 所以我考虑创建一个服务器方法,从客户端调用。 But that doesn't work: 但这不起作用:

server.js server.js

Meteor.methods({
    'createUserByAdmin': function(){
        console.log("Hello world");
        // Create user here
    }
});

client.js client.js

Template.users.events({
    'submit form': function(event) {
        event.preventDefault();
        Meteor.call('createUserByAdmin');
    }
});

Now I would expect by submiting the form there should be "Hello world" on the console. 现在我希望通过提交表单,控制台上应该有“Hello world”。 But I don't get anything. 但我什么都没得到。

您必须查看服务器控制台。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM