Py学习  »  MongoDB

GraphQL和MongoDB-“Cast to Array failed”和Array[duplicate]

av0000 • 4 年前 • 888 次点击  

var Class = mongoose.model('Class', {className: String, marks: [{type: Number}], grades: [{type: Number}]});
var User = mongoose.model('User', {email: String, classes: [Class] });


//Lets create a new user
var class1 = new Class({className: 'aaa', marks: [72, 88, 63], grades: [30, 40, 30]});
var user1 = new User({email: 'aaa@some.com', classes: [class1]});

保存 class1 似乎工作正常,但当我检查mongodb时,显示:

{ 
  "_id" : ObjectId("someId"), 
  "className" : "TEST1234", 
  "grades" : [ 30, 40, 30 ], 
  "marks" : [ 72, 88, 63 ], 
  "__v" : 0 
}

"__v : 0" 是吗?

ValidationError:CastError:Cast to Array失败,值为“{marks:[72,88,63], _身份证:某某, 类名:路径“classes”处的“TEST1234”}

这个错误到底是什么意思?为什么它要向数组中投射任何东西?不应该 classes: [Class] class 是吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/55255
 
888 次点击  
文章 [ 7 ]  |  最新文章 4 年前