return new Promise((resolve, reject)=> { author.save((saveError)=> { if (saveError) { return reject(saveError); } resolve(author); }); });
return new Promise((resolve, reject)=> { const author = new AutherModel({ name: authorName, lastModified: new Date(), }); author.save((saveError)=> { if (saveError) { return reject(saveError); } resolve(); }); });
it('Authorコレクションは自動で付与されたpageIDを持つ', (done)=> { const author = new AutherModel({ name: '和月伸宏', lastModified: new Date(), }); author.save((saveError)=> { if (saveError) { return done(saveError); } AutherModel.find({}, (findError, authors)=> { assert(findError === null); assert(authors.length === 1); assert(authors[0].pageId === 1); done(); }); }); });
modelAuthor.findOne({ name: author }, function( err, authorInDB ) { if (!authorInDB) { var currentDay = new Date(); currentDay.setDate( currentDay.getDate() - 30 ); var initialModifiedTime = moment( currentDay ); var newAuthor = new modelAuthor({ name: author, lastModified: initialModifiedTime }); newAuthor.save(function( err ) { console.log( '著者:' + author + 'が登録されました' ); if (err) console.log(err); d.resolve(); }); }else { d.resolve(); } });
before((done)=> { const author = new AutherModel({ name: '鳥山明', lastModified: new Date(), }); author.save((saveError)=> { if (saveError) { return done(saveError); } request(app) .get('/author/1') .end((err, ret)=> { if (err) { return done(err); } response = ret; done(); }); }); });