Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.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_Node.js_Schema_Jsonschema - Fatal编程技术网

Javascript 为json对象的属性名称创建一个模型

Javascript 为json对象的属性名称创建一个模型,javascript,node.js,schema,jsonschema,Javascript,Node.js,Schema,Jsonschema,我下载了一个json文件并想将其导入mongodb,但在将其导入数据库之前,我想在node.js中编写一段代码来重新构造json对象,并向每个对象添加一些附加信息。 每个对象的结构如下所示: { “fid”:“52955”, “几何学”:{ “类型”:“行字符串”, “坐标”:[ [ -76.9812226935329, 38.9032437788008 ], [ -76.9811595039813, 38.9033432081856 ] ] }, “标志”:[ { “手动_SEGID”:空,

我下载了一个json文件并想将其导入mongodb,但在将其导入数据库之前,我想在node.js中编写一段代码来重新构造json对象,并向每个对象添加一些附加信息。 每个对象的结构如下所示:

{
“fid”:“52955”,
“几何学”:{
“类型”:“行字符串”,
“坐标”:[
[
-76.9812226935329,
38.9032437788008
],
[
-76.9811595039813,
38.9033432081856
]
]
},
“标志”:[
{
“手动_SEGID”:空,
“OBJECTID”:“125463”,
“GLOBALID”:“{0F7DB59B-948D-42DB-90EF-3F17D391B8BB}”,
“符号箭头方向”:“2”,
“MUTCD”:“R-DC-Loading_Zone_与_ParkMobile_Zone_”,
“intervalInfo”:[
{
“限制状态”:“3”,
“OBJECTID”:“41460”
}
]
},
{
“手动_SEGID”:空,
“OBJECTID”:“125465”,
“GLOBALID”:“{079902E8-D9B0-462B-9323-1550B4FE7197}”,
“符号箭头方向”:“2”,
“MUTCD”:“R-DC-2小时”,
“intervalInfo”:[
{
“限制状态”:“1”,
“OBJECTID”:“41462”
}
]
}
]

}
最后,通过符号数组的迭代应该如下所示:

类符号{
构造函数(signData){
this.objectId=signData.objectId;
this.global=signData.GLOBALID;
this.manualSegId=signData.MANUAL\u SEGID;
this.signarrowDirection=signData.signarrowDirection;
}
}
类MyCity{
构造函数(val){
this.fid=val.fid;
this.lineId=val.lineId;
this.segId=val.segId;
this.geometry=val.geometry;
this.signs=val.signs.map(signData=>newsign(signData))
}
}
module.exports={
我的城市:我的城市

}
你在哪里code@AkhilAravind我有一个巨大的代码,不能张贴在这里。但我发送了我想要修复的部分,您可以使用@AkhilAravind类访问和修改对象,该类已在javascript中实现,以使创建对象更容易,也更干净。此外,如果我想使用一些方法,在类中定义它们更容易