首页 > 解决方案 > 如何将项目添加到 JSON 文件中的嵌套数组,然后保存这些更改。节点 Js

问题描述

给定:我有一个包含一些嵌套注释数组的现有 JSON 文件。

目标:在嵌套数组中添加一些新注释,然后保存文件。

下面是一个带有嵌套数组的 JSON 文件示例:

            "projectcategory" : "landscape",    
            "photography": "landscape1","landscape2","landscape3","landscape4"],
            "comments": [
                        {"username": "PhotoDude",
                         "dateposted": "10/12/2018",
                         "usercomment": "These landscape photos are amazing."                    
                        },
                        {"username": "PictureLady",
                         "dateposted": "03/03/2019",
                         "usercomment": "These landscape photos have such great detail."                     
                        }
                      ]

这是我正在使用的代码:

     async addEntry(username, dateposted, usercomment, projectcategory) {        
         const data = await this.getData();  
         console.log(data);
         const project = data.find((project) => {           
             return project.projectcategory === projectcategory;
         });

         if(!project || !project.comments) return null;
         project.comments.push({username, dateposted, usercomment});

         return writeFile(this.datafile, JSON.stringify());
      }

标签: arraysnode.jsjsonfileexpress

解决方案


推荐阅读