我在 dynamodb 中有一个模式,如下所示,我正在使用 Joi、Vogels 和 NodeJS
schema: {
email: Joi.string().email(),
item: Joi.array().items(Joi.object().keys({
a: Vogels.types.uuid(),
b: Joi.string(),
c: Joi.string(),
d: Joi.string().email()
}))
我正在尝试在表中插入以下数据
var Obj = {
email: 'a@b.com',
item: [{
b: 'data',
c: 'some-data',
d: 'b@c.com'
}]
};
我正在使用下面的 nodejs 代码将数据插入到表中
Model.create(Obj, function(err, data) {
if (err){
console.log(err);
return cb(err);
} else {
console.log(data);
return cb(null,data);
}
});
我收到以下错误
errors.push(this.createError('object.child', { key, child: child.schema._getLabel(key), reason: result.errors }, localState, options));
TypeError: child.schema._getLabel is not a function
有人可以帮助我或解释一下,为什么我会收到这个错误以及如何解决它?