0
我正在嘗試做一些嵌套的人口。用戶模型按我期望的方式填充。如何處理貓鼬嵌套人羣?
但我在Post模型的嵌套人口遇到問題。它根本沒有填充。
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
mongoose.connect(`mongodb://localhost:27017/testDB`);
var UserSchema = new Schema({
name:String,
post: {
type: Schema.Types.ObjectId,
ref: 'Post'
}
});
var PostSchema = new Schema({
title:String,
subscriber:{
type:Schema.Types.ObjectId,
ref:'Subscriber'
}
});
var SubscriberSchema = new Schema({
name:String
});
var User = mongoose.model("User", UserSchema);
var Post = mongoose.model('Post',PostSchema);
var Subscriber = mongoose.model('Subscriber',SubscriberSchema);
User
.find()
.populate([{
path:'post',
model:'Post',
populate:{
model:'Subscriber',
path:'subscriber'
}
}])
.exec()
.then(function(data){
console.log(data);
mongoose.disconnect();
});
我沒有區別。 '訂閱者'字段仍未填充 – user2397623
@ user2397623您使用的是哪個Node.js和mongoose版本? –
@ user2397623我在貓鼬4.8.3和節點6和7.它的工作原理。這裏是來源:http://jsbin.com/geyinabumi/1/edit?js請確保您有正確鏈接的數據(我的意思是_ids匹配) –