我正在使用JSON结构来存储一个人的详细信息。基本上,姓名、电话、registeredTimestamp等将是其他属性,主键将是电子邮件地址。
markedLocations、visitedLocations、searchHistory和推荐是亚马逊网络服务所称的列表或地图。它将包含许多JSON对象。
JSON结构-
{
"name":"Mama Miya",
"phone":"9383883223",
"registeredTimestamp":"some-time",
"lastActiveTimestamp":"some-time",
"signinType":"facebook",
"additionalSigninData":{
"key1":"value1",
"key2":"value2"
},
"markedLocations":[
{
"latitude":"77.33",
"longitude":"12.33",
"name":"Home",
"description":"my new home",
"placeid":"55334433",
"image":"url/abc.png"
}
]
}
在应用程序中,如果用户访问一个新位置,我需要向markedLocations添加一个新的JSON对象。所以markedLocations应该看起来像这样-
"markedLocations":[
{
"latitude":"77.33",
"longitude":"12.33",
"name":"Home",
"description":"my new home",
"placeid":"55334433",
"image":"url/abc.png"
},{
"latitude":"22.11",
"longitude":"22.55",
"name":"Ocean",
"description":"Ocean",
"placeid":"32423423",
"image":"url/icean.png"
}
]
代码/架构-
var item = {
'email': {'S': req.body.email},
'phone': {'S': req.body.phone},
'registeredTimestamp': {'S': req.body.registeredTimestamp},
'lastActiveTimestamp': {'S': req.body.lastActiveTimestamp},
'signinType': {'S': req.body.signinType},
'version': {'S': req.body.version},
'markedLocations': {'L': req.body.markedLocations}
};
我查过了-
如何使用Java link
相关的东西
你能告诉我有没有办法在NodeJS中给JSON数组追加一个新的JSON对象?我无法继续讨论如何实现相同的功能。
或
我是否应该为每个Array创建单独的表,并将电子邮件作为主键,将时间戳作为排序键,然后继续?
PS:我是DynamoDB的新手,我以前使用过MongoDB,有很多方法可以在那里使用JSON数组和对象。在这里找不到路。
https://stackoverflow.com/questions/41400538
复制相似问题