Javascript 为json对象的属性名称创建一个模型
我下载了一个json文件并想将其导入mongodb,但在将其导入数据库之前,我想在node.js中编写一段代码来重新构造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”:空,
{
“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中实现,以使创建对象更容易,也更干净。此外,如果我想使用一些方法,在类中定义它们更容易