1
aşağıdaki modeli Verilen: nesneleri
var Project = sequelize.define('project', {/* ... */})
var Task = sequelize.define('task', {/* ... */})
Project.hasMany(Task, {as: 'Tasks'});
Task.belongsTo(Project);
görevlere değişiklik yapmak ve ben projeyi kaydederken veritabanı güncellenmiş olabilir nasıl.
project.save()
çağrıldığında
Project.findById(1, {include: Task, as: 'tasks'}).then(function(project) {
project.tasks.each(function(task) {
task.status = 'done';
});
project.status = 'closed';
project.updatedBy = 'user';
// ...many more statements that modify the project and tasks for example
project.save(); // << I want this to save the whole hierarchy to the database, similar to how Hibernate does it, if some people are familiar
});
, görevler güncellenmez. Niye ya?
Neden "görevleri [0] .save();"? – aray12
@ aray12 belki de benim örneğim çok basitti, kodu biraz güncelledim, ayrıca projenin değiştireceğim başka birçok ilişki olduğunu da hayal edin. Tek bir üst nesne üzerinde '.save()' veya başka bir yöntem çağırmak için bir uzak olmalı ve tüm hiyerarşi veritabanına kaydedilmelidir. – Strelok