最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

我每次想要更新一些值时都在输入中插入所有数据

IT培训 admin 4浏览 0评论

我每次想要更新一些值时都在输入中插入所有数据

我新使用Angular和nodejs与mongodb我的问题我必须再次插入所有数据每次我想要更新我的数据值在我的表单中正确显示但如果不再插入所有数据输入数据不更改其更新null我代码我的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>

我的客户

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
});

}
})

我如何解决这个问题

回答如下:

updateOne处理一个检索到的文件,即resp返回的Clientes.findOne

尝试类似的东西:

resp.updateOne({
  name:name,
  address:address,
  email:email,
  telephone:telephone,
  postalcode:postalcode})

我每次想要更新一些值时都在输入中插入所有数据

我新使用Angular和nodejs与mongodb我的问题我必须再次插入所有数据每次我想要更新我的数据值在我的表单中正确显示但如果不再插入所有数据输入数据不更改其更新null我代码我的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>

我的客户

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
});

}
})

我如何解决这个问题

回答如下:

updateOne处理一个检索到的文件,即resp返回的Clientes.findOne

尝试类似的东西:

resp.updateOne({
  name:name,
  address:address,
  email:email,
  telephone:telephone,
  postalcode:postalcode})
发布评论

评论列表 (0)

  1. 暂无评论