asyncfunctionupdateOrCreate(model, where, newItem){// First try to find the recordconst foundItem =await model.findOne({where});if(!foundItem){// Item not found, create a new oneconst item =await model.create(newItem)return{item,created:true};}// Found an item, update itconst item =await model.update(newItem,{where});return{item,created:false};}
db.connections.update({user: data.username,chatroomID: data.chatroomID},{where:{socketID: socket.id},returning:true,plain:true}).then(function(result){console.log(result);// result = [x] or [x, y]// [x] if you're not using Postgres// [x, y] if you are using Postgres});
const jane =awaitUser.create({name:"Jane"});console.log(jane.name);// "Jane"
jane.name="Ada";// the name is still "Jane" in the databaseawait jane.save();// Now the name was updated to "Ada" in the database!
const jane =awaitUser.create({name:"Jane"});
jane.favoriteColor="blue"await jane.update({name:"Ada"})// The database now has "Ada" for name, but still has the default "green" for favorite colorawait jane.save()// Now the database has "Ada" for name and "blue" for favorite color
const objectToUpdate ={title:'Hello World',description:'Hello World'}
models.Locale.findAll({where:{title:'Hello World'}}).then((result)=>{if(result){// Result is array because we have used findAll. We can use findOne as well if you want one row and update that.
result[0].set(objectToUpdate);
result[0].save();// This is a promise}})
Project.find({where:{title:'aProject'}}).on('success',function(project){// Check if record exists in dbif(project){
project.update({title:'a very different title now'}).success(function(){})}})
const jane =awaitUser.create({name:"Jane"});
jane.set({name:"Ada",favoriteColor:"blue"});// As above, the database still has "Jane" and "green"await jane.save();// The database now has "Ada" and "blue" for name and favorite color
const jane =awaitUser.create({name:"Jane"});console.log(jane.name);// "Jane"
jane.name="Ada";// the name is still "Jane" in the databaseawait jane.reload();console.log(jane.name);// "Jane"