如何选择和比较json文件的ID并在node.js中为每个结果写入新的json文件

我有一个带有两种数组的JSON文件,即Persons和Cars。 每个人都有一个ID,每个人都有一辆或多辆汽车。每种汽车也都有一个ID。 首先,我想创建一个新目录。在该目录中,我想创建名为(first_name和last_name)的新JSON文件。在该文件中,我想选择具有相同ID的人和汽车,并将它们存储在JSON文件中。我不想使用循环。我可以创建目录,但是未创建JSON文件。

json文件外观的示例:

JSON文件:

{"persons": [
    {
        "id": 1,
        "first_name": "Jos",
        "last_name": "Vertommen",
        "birth_day": "1974-03-23",
        "gender": "M",
        "married": true,
        "image": "https://via.placeholder.com/200x80.png?text=Jos",
        "yearsService": 12
    }],
    "cars": [
    {
        "id": 1,
        "license": "1-AAA-123",
        "brand": "Opel",
        "model": "Zafira",
        "personId": 1
    }]

node.js文件

'use strict';
let fs = require("fs");
let jsondata = require("../persons.json");
fs.mkdtemp("cars", (err) => {
    if (err)throw err;
    fs.readFile('../persons.json','utf-8', (err,data) => {
        if (err) throw err;
        jsondata =JSON.parse(data);
        let persons = jsondata.persons;
        let cars = jsondata.cars;

        if (persons.id === cars.id) {
            jsondata = JSON.stringify(data)
            let naam = (persons["first_name"] +"_"+ persons["last_name"]).toString();
            fs.writeFile(`cars/${naam}.json`,jsondata,()=>{
            })
        } else {
            console.log(err);
        }
    })});

评论
  • det
    det 回复

    I idk your file system and your code.. I didn't know how to create a node file on codepin or something so i've just created a small github link for you to use. I hope this works your needs :) https://github.com/halilcakar/from-json-to-file

    哦,bdw,这不是经过优化的,或者实际上是一个不错的例子