나는 accounts-password 패키지를 사용하여 사용자 계정을 관리합니다. 나는 Accounts.createUser()
기능을 사용하여 계정을 만드는 2 가지 방법을 시도했다.Accounts.createUser가 MongoDB에서 사용자를 생성하지 않는 이유는 무엇입니까?
첫번째 방법 : 클라이언트에서 Accounts.createUser()
를 호출
register.js :
Template.register.events({
"submit form"(event){
event.preventDefault();
const email = event.target.email.value;
const password = event.target.password.value;
Accounts.createUser({
email: email,
password: password
});
}
});
두번째 방법 : 서버 방법에서 Accounts.createUser()
호출 및 호출이 방법 클라이언트로부터. Meteor: Accounts.createUser() doesn't create user
register.js :
Template.register.events({
"submit form"(event){
event.preventDefault();
const email = event.target.email.value;
const password = event.target.password.value;
Meteor.call('createNewUser', email, password);
}
});
methods.js : 거쳐 힌트를 얻었다 (서버) 사례 모두에서
Meteor.methods({
'createNewUser'(email, password){
Accounts.createUser({
email: email,
password: password
});
}
});
을, 새로운 수집하지 않습니다 MongoDB에서 생성됩니다. 이전 컬렉션도 업데이트되지 않습니다. 내 연결 문자열이 적절합니다. 왜 이런 일이 일어나는 걸까요? 나는 서버에서 다음을 사용할 때
그러나, 문서가 생성됩니다 : 새 컬렉션 작업이 생성되어야하는 이유를 모르겠어요
Accounts.users = new Mongo.Collection("profiles", {
_preventAutopublish: true, _driver: dbConn
});
Meteor.users = Accounts.users;
. accounts-password 패키지가 자체적으로 컬렉션을 생성하지 않아야합니까?
'Accounts.createUser'를 호출하기 전에'email' 및'password' 값을 기록했는지 확인하여 올바른 값이 있는지 확인하십시오. – hwillson
예. 유효한 값이 있습니다. 나는 그것을 확인했다. 또한 항목은 mongo 컬렉션에'Accounts.users'를 설정할 때 발생합니다. – chaudharyp