[英]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.