Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 保持JSON文件的更新_Javascript_Json - Fatal编程技术网

Javascript 保持JSON文件的更新

Javascript 保持JSON文件的更新,javascript,json,Javascript,Json,我想得到一些关于处理复杂JSON文件的建议。这可能并不复杂,但我对这方面还不太熟悉,我希望能得到一些建议来推动这项工作 我目前有两个JSON对象 providers.json { "providers" : [ { "id" : 471756, "title" : "The Whittington Hospital", "services" : [ { "id" : 362718, "titl

我想得到一些关于处理复杂JSON文件的建议。这可能并不复杂,但我对这方面还不太熟悉,我希望能得到一些建议来推动这项工作

我目前有两个JSON对象

providers.json

{
  "providers" : [
    {
      "id" : 471756,
      "title" : "The Whittington Hospital",
      "services" : [
        {
          "id" : 362718,
          "title" : "Hernia Repair",

          "reviews" : [
            {
              "rating" : 5,
              "body" : "Curabitur blandit tempus porttitor. Nulla vitae elit libero, a pharetra augue. Etiam porta sem malesuada magna mollis euismod.",

              "user" : {
                "username" : "realph",
              }
            }
            ...
{
  "services" : [
    {
      "id" : 362718,
      "title" : "Hernia Repair",
    ...
services.json

{
  "providers" : [
    {
      "id" : 471756,
      "title" : "The Whittington Hospital",
      "services" : [
        {
          "id" : 362718,
          "title" : "Hernia Repair",

          "reviews" : [
            {
              "rating" : 5,
              "body" : "Curabitur blandit tempus porttitor. Nulla vitae elit libero, a pharetra augue. Etiam porta sem malesuada magna mollis euismod.",

              "user" : {
                "username" : "realph",
              }
            }
            ...
{
  "services" : [
    {
      "id" : 362718,
      "title" : "Hernia Repair",
    ...
假设我将
services.json
中的疝气修补项目推送到
providers
对象,如上图所示。我如何确保这保持同步。例如,假设我更改了
标题
,如何确保在
服务
对象以及
提供者
对象上更新更改

有没有处理这类事情的最佳实践

如果有人有过类似的经验,我会非常感谢你的建议


感谢您的帮助。提前谢谢

通常,这类事情在数据库中处理,而不是在原始json文件中处理。当然可以做到。但是,在这两种情况下,您必须使用更新数据的任何逻辑来确保数据保持同步。仅通过interface x更新数据,并确保interface x同时更新这两个数据。在一个数据库中,这将存储在至少3个独立的集合中:服务、提供者和评论,任何需要进行的链接都将通过外键进行。哦,是的,我计划使用Firebase来实现这一点。我认为每当更新
服务
项时,我也可以运行一个函数,通过它的
id
查找该
服务
的每个实例并对其进行更新,这对吗?或者有更简单的方法保持同步吗?您更新内存中的对象,然后同时将两者串接到磁盘。你必须先写,如果你在那一刻崩溃了,那么文件就会不同步,或者更糟。我发现保存具有相关文件名的同级文件更安全,一旦写入,删除源代码并将同级文件重命名为源代码的名称,然后删除同级文件。这样,即使您在任何时候崩溃,也不会丢失数据。如果您的数据不是冗余的,您就不需要运行查找每个服务实例的函数。这意味着将服务、提供商和评论存储在单独的文件中,然后通过id将它们链接在一起。@KevinB哇,这听起来真的很复杂。你能给我指一下阅读材料的方向,让我熟悉这类东西吗?