“Utwórz lub zaktualizuj w kolejności” Kod odpowiedzi

Utwórz lub zaktualizuj w kolejności

async function updateOrCreate (model, where, newItem) {
    // First try to find the record
   const foundItem = await model.findOne({where});
   if (!foundItem) {
        // Item not found, create a new one
        const item = await model.create(newItem)
        return  {item, created: true};
    }
    // Found an item, update it
    const item = await model.update(newItem, {where});
    return {item, created: false};
}
Hungry Hippopotamus

Zaktualizuj dane w kolejności sekwencjonowania

const objectToUpdate = {
title: 'Hello World',
description: 'Hello World'
}

models.Locale.update(objectToUpdate, { where: { id: 2}})

Repulsive Raccoon

Zaktualizuj dane w kolejności sekwencjonowania


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
}
})
Repulsive Raccoon

Zaktualizuj instancję w kolejności sekwencjonowania

const jane = await User.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
Anies

Odpowiedzi podobne do “Utwórz lub zaktualizuj w kolejności”

Pytania podobne do “Utwórz lub zaktualizuj w kolejności”

Więcej pokrewnych odpowiedzi na “Utwórz lub zaktualizuj w kolejności” w JavaScript

Przeglądaj popularne odpowiedzi na kod według języka

Przeglądaj inne języki kodu