gpt4 book ai didi

javascript - 如何设置 JSON 对象大小的限制?

转载 作者:行者123 更新时间:2023-12-03 22:16:46 24 4
gpt4 key购买 nike

我创建了一个 API,其中一个字段是一个任意的 JSON 对象。我正在使用 Sequelize 和 Postgres。这个字段需要灵活,因为它允许用户存储他们自己的元数据,但我确实想限制大小以防止用户上传巨大的对象。这是我目前关于对象定义的解决方案:

metadata: {
type: DataTypes.JSONB,
allowNull: true,
validate: {
len: {
args: [18, 1000],
msg: 'Metadata exceeds the max length of 1000 characters.',
},
},
},
这基本上有效,但我不知道是什么 len实际上是在测量,因为它不是字符串。它似乎没有测量 JSON 对象中的字符数。我确信有更好的方法来做到这一点,但我所有的谷歌搜索只是在 Postgres 中找到有关 JSONB 对象最大大小的信息。我想设置一个低于最大尺寸的限制。我希望现在能够将其限制为 ~1,000 个字符或 1KB。

最佳答案

您可以使用检查约束:

CREATE TABLE (
...
jcol jsonb CHECK (length(jcol::text) < 1000)
);
考虑规范化数据。

关于javascript - 如何设置 JSON 对象大小的限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66229629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com