gpt4 book ai didi

json - breezejs - 无模式的复杂属性

转载 作者:行者123 更新时间:2023-11-29 12:38:07 24 4
gpt4 key购买 nike

有没有办法在 Breeze JS 中处理无模式的复杂属性?

我有一个用例,我需要存储特定于客户的查找表。这些查找表可以有任意数量的列和行。我的首选解决方案是将它们存储为以下形式的 JSON 对象:

{'列':['一', '二', '三'], '行':[{'一': 1, '二': 2, '三', 3}]}

在后端这不是问题,我可以将它作为 JSON 对象存储在 postgres 中。我只是不知道如何轻而易举地按原样处理这个对象,而不对其进行任何处理。

有没有办法在 Breeze JS 中处理无模式的复杂属性?

最佳答案

如果您创建一个数据类型为“未定义”的属性,Breeze 将序列化数据而不尝试转换或强制它。

     var et = new EntityType({
shortName: "Foo",
namespace: "Sample.Models"
});
et.addProperty( new DataProperty({
name: "columns",
dataType: DataType.Undefined
}));

请注意,从 Breeze 1.4.0 开始,我们现在还支持非标量数据属性,因此您还可以执行以下操作。

  et.addProperty( new DataProperty({
name: "columns",
dataType: DataType.String
isScalar: false
}));

此外,未显示,您实际上可以创建复杂类型数组的属性。有关此类元数据的示例,请参阅 Breeze Node/Mongo 示例。 (这可用于您的“行”属性)。

关于json - breezejs - 无模式的复杂属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18633030/

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