Skip to content

Instantly share code, notes, and snippets.

@Iwark
Last active August 29, 2015 14:01
Show Gist options
  • Save Iwark/042b5925e6d24b98939c to your computer and use it in GitHub Desktop.
Save Iwark/042b5925e6d24b98939c to your computer and use it in GitHub Desktop.

マングースを捕まえよう!

1. マングースをインストール

ライブラリをインストールするときの手順を覚えているかな?

  • package.jsonに追記
  • npm install

2. マングースを使おう

var mongoose = require("mongoose");

3. マングースをDBに接続させよう

mongoose.connect("mongoose://localhost/fumiko");

var Calendar = new mongoose.Schema({
  group: String,
  date: Date,
  empty: Boolean
});

4. その月の予定を全部取得する

Calendar.find({date: {$gte: gDate}, date:{$lte: lDate}},function(err, cals){

});

5. 予定を変更する

Calendar.findOne({date: date}, function(err, cal){
  if(cal){
    // 既にある予定の変更
    cal.empty = !cal.empty;
  }else{
    // 新しい予定の作成
    cal = new Calendar({
      group: group
      date: date
      empty: false
    });
  }
  cal.save(function(err){});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment