首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Joi从另一个模型获取模式

Joi从另一个模型获取模式
EN

Stack Overflow用户
提问于 2017-02-17 03:25:20
回答 1查看 872关注 0票数 0

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

主类:

代码语言:javascript
复制
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 })
            });

SubClass:

代码语言:javascript
复制
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并导入它,将会起作用:

代码语言:javascript
复制
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(),
EN

回答 1

Stack Overflow用户

发布于 2017-02-19 03:24:38

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42282903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档