mongoose populate

关系型数据库的join特性:坑死了,原来是没有连接数据库

 

var mongoose = require('mongoose')
  , Schema = mongoose.Schema;
var util = require('util');

mongoose.connect('mongodb://localhost/blog');


var UserSchema = Schema({
  name    : String,
  followings : [{ type: Schema.Types.ObjectId, ref: 'User' }]
});

var User = mongoose.model('User', UserSchema);

// 用来插入数据 // var lily = new User({name: 'lily'}) // ,lucy = new User({name: 'lucy'}); // lily.save(cb); // function cb(err) { // if(err) throw err; // lucy.followings.push(lily);// line 1 // lucy.save(); // }
// 如果不加populate,followings是id数组。 User.findOne({name:'lucy'}).populate('followings').exec(function(err, results){ console.log(util.inspect({result: results})); });

  

 

posted on 2015-10-08 17:47  j.w  阅读(353)  评论(0编辑  收藏  举报