2015-05-15 20 views
6

Düğüm js üzerinde sequelize kullanırız. Dosyanın özniteliği UserId. İhtiyaç: aynı dosyaları kullanıcıya (filesId) kopyalayın. kullanım sql sonra yapmak gerekirse:Seçili olarak nasıl sıralanır Ekleme

INSERT INTO files (name, link, userId) SELECT name, link, 5 FROM files WHERE id in (1,2,3,4,10) 

Ama herhangi bir fikir ... Yalnızca özel sql sorgunun bulunmadığı sequelize üzerinde nasıl. Böyle

+0

Eğer buna bir çözüm buldunuz mu? – Clarkie

cevap

1

deneyin şey:

File.findAll({ 
    where: {id: {$in: [1,2,3,4,10]}} 
}).then(function(filesSeq)){ 
    //make file objects with UserId=5 
    var files = filesSeq.map(function(fileSeq){ 
    var file = fileSeq.toJSON(); 
    file['UserId'] = 5; 
    return file; 
    }); 
    return File.bulkCreate(files) 
}).then(function(files){ 
    //do something with created files 
}); 
İlgili konular