首页 > 解决方案 > 数据未在 mongodb 中捕获

问题描述

数据未在 mongodb 中捕获。对于前端,我使用 angular,而在后端,我使用 node js。我使用 postman 测试了后端 api,数据在 mongoDb 中被捕获,而当我从角度表单提交时,数据没有被捕获。

 //UI logic

<div class="row mt-5">
    <div class="col-md-6 mx-auto">
        <div class="card">
            <div class="card-header">
                <h3>Register</h3>
            </div>
            <div class="card-body">
                <form>
                     <div class="form-group">
                         <label>Email:</label>
                         <input type="text" class="form-control" name="email" [(ngModel)]="registerUserData.email" email required>
                     </div>
                     <div class="form-group">
                         <label>Password:</label>
                         <input type="password" class="form-control" name="password" [(ngModel)]="registerUserData.password" required>
                     </div>
                    <button (click)="registerUser()" class="btn btn-info float-right">Register</button>
               </form>
         </div>
     </div>
   </div>
</div>

//service 

private urlR="http://localhost:3000/register";
  private urlL="http://localhost:3000/login";

  constructor(private httpClient:HttpClient) { }

  registerUser(abc){
    return this.httpClient.post<any>(this.urlR,abc);
  }
//submit method
registerUser() {
this.authService.registerUser(this.registerUserData)
.subscribe(
  res=> console.log(res),
  err=> console.log(err)
  )
  }
//backend node
app.post('/register' , (req,res) => {
    const newUser = new Expo({
        email:req.body.email,
        password:req.body.password
    });
    
    newUser.save( (err , registeredUser) => {
        if(err) {
            console.log(err);
        } else {
            res.status(200).send(registeredUser);
        }
    });
});

标签: node.jsangularmongodb

解决方案


推荐阅读