Py学习  »  Furkan Başaran  »  全部回复
回复总数  1
8 年前
回复了 Furkan Başaran 创建的主题 » GraphQL和MongoDB-“Cast to Array failed”和Array[duplicate]

您的模型定义不正确,应该如下修复。

// var Schema = mongoose.Schema;
var User = mongoose.model('User',{ 
  email: String, 
  classes: [ {type: Schema.Types.ObjectID, ref: 'Class'}] 
});

var Class1 = new Class({/*yourDataWillBeHere*/})

Class1.save(function(err, classData) {
   var User1 = new User({/*YourDataWillBeHere*/})
   User1.classes.push(classData._id);
   User1.save(function(err, userData) {
      //make something with userData object 
   })
})

populate() 这样地

User
.find()
.populate('classes')
.exec()