I want to perform a very simple action: clear the collection and insert a packet of data into it, but for a few days already nothing comes out, I ask for help. Initially tried using mongoose:
model.remove({}, (err, docs) => { if (err) { console.log('remove error'); } else { console.log('remove success'); model.insertMany(seeds, (insertError, insertedRecords) => { if (insertError) { console.log('insert error'); } else { console.log('insert success'); } }); } }); I see on the console only remove success . Then I tried using the driver:
model.collection.remove((removeError, removeResult) => { console.log('remove cb'); model.collection.insert(seeds, (insertError, insertedRecords) => { console.log('insert cb'); }); }); Also see only remove cb
The Mongoose scheme is:
const schema = new Schema({ name: {type: String, unique: true, index: true}, }); Inserted data:
export default [ {name: 'USA'}, {name: 'Germany'}, {name: 'France'}, ... UPDATE1
I tried async.js , the result is the same:
async.series([ (cb) => { console.log('remove serie'); model.remove({}, (err) => { console.log('remove cb'); cb(err); }); }, (cb) => { console.log('insert serie'); model.insertMany(seeds, (err) => { console.log('insert cb'); cb(err); }); } ], (err) => { console.log('err'); }); In console remove serie remove cb insert serie