mongoose populate

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

 

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}));
});
相关文章
相关标签/搜索