We have to update a single value of the field in Database,
But now the issue is when we updating the field the row get empty and after that the updated value come in that field.
PFA of the password change field Database
As you can see on the above image the above two rows get empty and the updated value are now in the field like “abc” and “shahrukh123” with Mr. in that
You can also find the code of that
I recommend using console.log to check whether you get results after using the “query” function.
Moreover, when updating an existing record, please make sure that there’s info of all the columns and not just the updated ones. In this case, the toInsert object should have the properties “title”, “username”, “changePassword”.
Hey,
It should be something similar to this function:
export function button1_click_1(event, $w) {
let username = $w('#input1').value;
let password = $w('#input2').value;
wixData.query("Change_password")
.eq("username", username)
.find()
.then((results) => {
let Id = results.items[0]._id;
let oldPassword = results.items[0].password;
//adding all the fields of the record
let toUpdate = {
"_id": Id,
"title": "Mr.",
"username": username,
"password": password,
"changedPassword": oldPassword
};
updatePassword(toUpdate);
});
}
function updatePassword(toUpdate){
wixData.update("Change_password", toUpdate)
.then((results) => {
console.log("item was undated sucessfuly");
})
.catch((err)=>{
console.log(err);
});
}