# モジュールいろいろ mongoose = require 'mongoose' Schema = mongoose.Schema ObjectId = mongoose.Schema.ObjectId ### シーケンス ### SequenceSchema = new Schema name: { type: String } seq: { type: Number } SequenceSchema.index { name: 1 } Sequence = db.model('Sequence', SequenceSchema) ### ユーザスキーマ ### UserSchema = new Schema id: { type: Number, unique: true } name: { type: String } # Middleware ここがポイント! UserSchem
Query投げて返ってきたDocumentsが関数を持っていて欲しい時にVirtual Attributes使う。 スキーマ.virtual(‘名前’).get(function(){ /**/ }) スキーマ.virtual(‘名前’).set(function(){ /**/ }) でgetter/setterを付けれる。 例えば、MongoDBにはidしか保存しないようにして、permalinkのURL等はidから組み立てる場合、そういう関数はmodelに持たせたい。 実装例 RecipeSchema.virtual(‘url’).get に関数を登録しておくと、 doc.url で呼び出せる。 mongoose_virtual_attr.js var _ = require('underscore'); var mongoose = require('mongoose'); mon
mongo, nodejs 某mizchiです。 次はデータベースを扱います。 nodejsとnpmを扱う環境が整ったでしょうか。 まだの方は「2011年最速のウェブアプリ開発環境はnode.js/CoffeeScript/Expressだ!」 http://d.hatena.ne.jp/eureka_tech/20110629/1309375362 を参考に環境を作ってください。 MongoDBとは? -> BSONという簡単なデータ構造でデータベースを構築できます なんでSQL使わないの? -> 「あれ学習コスト高くね?」 MySQLとMongoDBのパフォーマンスは一長一短 だったら簡単な方から! ついでに言えば、MongoDBで扱うBSONは拡張されたJSONで、JSONとはつまりJavascriptで書かれたデータ形式なわけで、そこらへんの相性もいいわけです MongoDBのイン
"...don't count on folks to support higher taxes to improve schools." (via @msnbc) http://cot.ag/gvpyNxHappy holidays! The team is celebrating by doing some extra maintenance at the end of our work day. The site will be back up shortly.Check it out. Yahoo may be planning on shutting down Delicious and Upcoming. http://cot.ag/dMdoqG At LearnBoost, we like to consider ourselves hackers. We look to
Let's face it, writing MongoDB validation, casting and business logic boilerplate is a drag. That's why we wrote Mongoose. const mongoose = require('mongoose'); mongoose.connect('mongodb://127.0.0.1:27017/test'); const Cat = mongoose.model('Cat', { name: String }); const kitty = new Cat({ name: 'Zildjian' }); kitty.save().then(() => console.log('meow'));Mongoose provides a straight-forward, schema
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く