Ich habe einige ähnliche Probleme untersucht und .value
hinzugefügt. Aber immer Fehler erhalten: options.password must be a string
, auch ich habe die password.value.toString().Konto-Basis: options.password muss eine Zeichenfolge sein
import React, {Component} from 'react';
import ReactDom from 'react-dom';
import { Accounts } from 'meteor/accounts-base';
class Register extends Component {
constructor(props) {
super(props);
this.handleSubmit = this.handleSubmit.bind(this);
}
handleSubmit (event){
event.preventDefault();
console.log(this.email.value);
console.log(this.password.value);
const res = Accounts.createUser(this.email.value, this.password.value.toString());
console.log(res);
}
render() {
return (
<form onSubmit={this.handleSubmit}>
<div className="form-group">
<label htmlFor="email">Email:</label>
<input className="form-control" type="email" ref={(email) => this.email = email}/>
</div>
<div className="form-group">
<label htmlFor="password">Password:</label>
<input className="form-control" type="password" ref={(password) => this.password = password}/>
</div>
<div className="form-group">
<button type="submit" className="btn btn-primary">Submit</button>
</div>
</form>
);
}
}
export default Register;
Dies sieht wie ein Fehler im Zusammenhang mit Ihrer Logik auf dem Server aus. Was bekommen Sie für 'console.log (this.password.value);' ?? – Panther
Ich kann den richtigen Passwort-Wert bekommen und wenn ich typeof benutze, ist es auch String – Han