我对 Joi 类型进行了扩展,并在测试 Node.js 应用程序上成功对其进行了测试。我现在正在尝试将此扩展合并到 Foxx 中,因为它支持 Joi,但它似乎不起作用:调用“Joi.extend(extension)”,它在测试应用程序中有效,但在 Foxx 中失败。
NPM 上的 Joi 和 Foxx 上的 Joi 版本有区别吗?是否真的可以在 Joi 的 Foxx 版本中进行扩展?
ArangoDB 在 9.2.0 版本中使用了 joi(参见github)。由于这个版本已经支持extend(extension)
你的扩展应该可以工作。请记住,它extend
返回一个新的 joi 实例,而不是修改现有的。
您可以在 Foxx 服务中使用不同版本的 joi,方法是将其包含在node_modules
捆绑包的文件夹中。