0

如何使用 Joi 从另一个模型导入模式?

主类:

Lol = _dynogels2.default.define('Lol', {
                hashKey: 'userId',
                timestamps: true,
                tableName: 'Lol',
                schema: _joi2.default.object({
                    id: _dynogels2.default.types.uuid(),
                    userId: _joi2.default.string().trim().required(),
                    revisionDate: _joi2.default.number().required(),
                    verify: Verify.schema,
                    createdAt: _joi2.default.date().default(Date.now, 'time of creation').required(),
                    updatedAt: _joi2.default.date().min(_joi2.default.ref('createdAt')).required()
                }).unknown(true).options({ stripUnknown: true })
            });

子类:

Verify = _dynogels2.default.define('Verify', {
                hashKey: 'username',
                timestamps: true,
                tableName: 'Users',
                schema: _joi2.default.object({
                    id: _dynogels2.default.types.uuid(),
                    isVerified: _joi2.default.boolean(),
                    createdAt: _joi2.default.date().default(Date.now, 'time of creation').required(),
                    updatedAt: _joi2.default.date().min(_joi2.default.ref('createdAt')).required()
                }).unknown(true).options({ stripUnknown: true })
            });

我收到了这个错误:Invalid schema content

编辑:

如果我将架构用作 var 并将其导入,则可以:

var schema = joi2.default.object({
                        id: _dynogels2.default.types.uuid(),
                        isVerified: _joi2.default.boolean(),
                        createdAt: _joi2.default.date().default(Date.now, 'time of creation').required(),
4

1 回答 1

0

我相信Invalid schema content指的是这个_dynogels2.default.types.uuid()。那是引用的编译模式joi.string().uuid()吗?如果不是,Joi则不知道如何将其转换为规则集。

于 2017-02-18T19:24:37.877 回答