2015-05-15 12 views
6

Używamy sequelize na węźle js Mam plik Resourse. Plik ma atrybut UserId. Potrzebujesz: skopiuj te same pliki (przez filesId) do użytkownika. Jeśli użycie SQL następnie trzeba zrobić:Jak wstawić z wybierz w sequelu

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

Ale jak go sequelize nie mam żadnych pomysłów ... Tylko zwyczaj zapytanie SQL.

+0

Znalazłeś rozwiązanie tego? – Clarkie

Odpowiedz

1

spróbować czegoś takiego:

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 
});