2015-05-15 2 views
6

में चयन से कैसे सम्मिलित करें हम नोड जेएस पर अनुक्रमित करते हैं, मेरे पास फ़ाइल का संसाधन है। फ़ाइल में UserId विशेषता है। आवश्यकता: उपयोगकर्ता को फ़ाइलों (फ़ाइलों द्वारा आईडी) की प्रतिलिपि बनाएँ। उपयोग एसक्यूएल तो की जरूरत है:सीक्रेलिज़

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

लेकिन यह कैसे मैं किसी भी विचार ... केवल कस्टम एसक्यूएल क्वेरी नहीं sequelize पर है।

+0

आप इस के लिए एक समाधान मिल गया है? – Clarkie

उत्तर

1

इस तरह की कोशिश कुछ:

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