如何用另一个对象扩展 Zod 对象并选择某些条目?

问题描述 投票:0回答:1

我正在使用 Zod(一个 TypeScript 架构验证库)来验证应用程序中的对象。我有一个场景,我需要验证具有嵌套属性的对象并用另一个对象扩展它,同时仅从第二个对象中选取某些条目。

这就是我想要实现的目标:

logValidation.pick({
        level: true,
        event: true,
        userId: true,
        ipAddress: true,
        statusCode: true,
}).extend(validation.pick({
    limit: true,
    offset: true
}))

在上面的代码中:

logValidation
表示验证日志对象的模式。

  • 我想用另一个包含的对象扩展
    logValidation
    分页参数(限制和偏移)。
  • 但是,我只想从第二个对象中
    pick
    limit
    来扩展
    offset
    
    
  • 但是这段代码并没有按预期工作。 Zod 的扩展方法似乎不支持从扩展对象中选取某些条目。

有没有办法用Zod实现这个功能?我

javascript typescript validation zod
1个回答
0
投票

参见

https://github.com/colinhacks/zod?tab=readme-ov-file#extend

© www.soinside.com 2019 - 2024. All rights reserved.