gpt4 book ai didi

javascript - JSON 中的指针丢失

转载 作者:行者123 更新时间:2023-11-29 14:45:15 26 4
gpt4 key购买 nike

考虑一下:

var master = {
type:"master"
};

var slave = {
type:"slave"
};

var array = [ master, slave, slave ];

现在,如果我想将其移动到服务器,以便将它们保存到其他数据库,只要我使用 JSON 或 XML 之类的序列化,指针关系就会丢失。

例如,服务器脚本如何知道 slaveslave 只是相同的对象?

例如这将创建三个不同的数据库行,一个在 type 列中带有“master”,两个不同的行在 type 列中带有“slave”。

你是怎么处理的?在这些情况下是否有某种模式被广泛使用?

最佳答案

我不确定是否有一种简单的方法可以完成您想要的。我会考虑执行以下操作:

  • 使用“获取或创建”方法管理是否在保存时为 object 列创建新记录,并在 object.type 上添加唯一约束> 或 ("array", "object.type") 取决于您的用例。

  • 使用基于 RFC-6901 的库,例如 json-pointer完成以下任务:

      //on the client
    var obj = {};
    pointer.set(obj, '/example/bla', 'hello');

    //on the server
    var obj = {
    example: {
    bla: 'hello'
    }
    };

    pointer.get(obj, '/example/bla');

关于javascript - JSON 中的指针丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33699125/

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