gpt4 book ai didi

Backbone.js 基于从服务器接收到的 JSON 的动态模型创建

转载 作者:行者123 更新时间:2023-12-04 04:43:09 25 4
gpt4 key购买 nike

我正在尝试创建一个主干客户端应用程序。我在启动时从服务器收到一个 json 对象列表,它将是从服务器公开的可能表的列表,以及它们的结构。例如。客户、订单、发票、员工

我想根据从服务器收到的数据动态创建模型、集合和 View 。

只有当我在加载时收到 json 时,我才会知道模型应该是什么以及模型之间的关系应该是什么。

例如。客户结构可能是 Id、CustomerName、地址、联系号码。
订单结构可能是 Id、CustomerId、OrderDate、Amount


通过动态构建模型、集合、 View 、 Controller ,理论上我可以在另一台服务器的启动点上,该服务器可能会给我一组完全不同的表,例如:电影、 Actor 等。及其结构。

此外,如果添加了其他字段,我不必再次更改客户端代码。例如。客户表可能包含一个名为 ContactPerson 的新字段

请帮助我,因为我在主干上看到的所有示例都基于预先在客户端静态定义模型。因此,为客户、订单、发票、员工等创建模型、集合和 View 。

最好的祝福,

安迪

最佳答案

一部分是原始数据,另一部分是其关系。您还需要传输包含类型及其关系的元数据。模型属性将自动填充。

从您的元数据可以构建一个简单的对象,其中的键描述一个实体,例如:

var entites = {};
entities["Customer"] = Backbone.Model.extend({
/* Model definition based on metadata */
});
var parametersFromServer = {name: "John Doe"};
var customer = new entities["Customer"](parametersFromServer);

对于建立关系,我建议使用 BackboneRelational plugin .

关于Backbone.js 基于从服务器接收到的 JSON 的动态模型创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18589980/

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