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}));
});
浙公网安备 33010602011771号