я вставляю все данные во вход каждый раз, когда хочу обновить какое-то значение - PullRequest
0 голосов
/ 19 февраля 2019

я использую Angular и nodejs с mongodb. Моя проблема: мне нужно вставлять все данные каждый раз, когда я хочу обновить мои данные, значение корректно отображается в моей форме, но если не вставить снова все данные, то входные данные не изменят свои данныеобновить null мой код my editcliente.html

<input type="text" class="form-control" style="width:34px;height:34px"  value="{{id}}" readonly>
    <div class="form-group">
      <label for="Name"> Name of Customor</label>
      <input type="text" class="form-control" formControlName="Name"  value="{{name}}">
    </div>
    <div class="form-group">
      <label for="Address"> Address</label>
      <input type="text" class="form-control" formControlName="Address" value="{{address}}">
    </div>

my cliente.ts

registerUser(id:any){
let name = this.registerForm.value.Name;
let address= this.registerForm.value.Address;
let telephone = this.registerForm.value.Telephone;
let postalcode = this.registerForm.value.PostalCode;
let email = this.registerForm.value.email;

 this.myfirstService.getupdate(id,name,address,telephone,postalcode,email).subscribe(data=>{
       if(data.success){
        console.log("deu")
       }
       else{
         console.log(" nao deu")
       }

  })

}

app.post('/api/updateCliente',async (req,res)=>{
  const {id,name,address,telephone,postalcode,email}= req.body
  console.log(id,name,address,telephone,postalcode,email);
  const resp = await Clientes.findOne({_id:id})

  if(!resp){
res.json({
  sucess:false,
message:'invalid cliente'
});
return
}
else{
await Clientes.updateOne({_id:id},{$set:{
  name:name,
  address:address,
  email:email,
  telephone:telephone,
  postalcode:postalcode}})
res.json({
  sucess:true
});

}
})

как я могу решить эту проблему

1 Ответ

0 голосов
/ 19 февраля 2019

updateOne работает с найденным документом, т.е. с вашим resp, который был возвращен Clientes.findOne.

Попробуйте что-то вроде:

resp.updateOne({
  name:name,
  address:address,
  email:email,
  telephone:telephone,
  postalcode:postalcode})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...