【发布时间】:2019-08-13 08:45:32
【问题描述】:
我在路径 badidid 处收到验证错误,为什么当我在 badidid 是一个数字时得到它时会得到这个,而我保存的是一个数字?`
检查我已经检查过:
achievement 值为 5,
achievement 类型为数字
错误:
(node:8260) UnhandledPromiseRejectionWarning: ValidationError: achievement_users validation failed: badgeid: Cast to Number failed for value "{ badgeid: 0,
progress: 0,
_id: 5c94c04a758c8a204440499e }" at path "badgeid"
保存代码:
var achievement = new achivementUsers();
achievement.badgeid = achievement;
return achievement.save().then(function (response) {
架构:
{
badgeid: {type: Number, default: 0},
progress: {type: Number, default: 0},
completed: {type: Boolean, default: false},
userid: {type: String, default: 'No name'},
}
【问题讨论】:
-
你正在制作一个圆形对象,成就.badgeid =成就;这肯定不会匹配架构
标签: javascript mongodb mongoose schema