Я начал работать с DynamodB и NodeJ. Я хочу создать панель администратора для добавления нового элемента, в котором первичные ключи и ключи сортировки будут одинаковыми.
Например: ДОБАВИТЬ URL-адрес abc.com/admin/add/xyz/cdef/123
Я создал API для того же самого, также я использую 'put' для создания нового элемента, но он заменяет существующий вместо создания нового.
Код модели:
abc.addData= function(newData, callback){
var params = {
TableName: tableconcept,
Item: newData
}
docClient.put(params, function(err, data) {
if (err) {
console.error("Unable to create post", ". Error JSON:",
JSON.stringify(err, null, 2));
} else {
// console.log("Added item:", JSON.stringify(data, null, 2));
callback(null, data.Items);
return true;
}
});
}
Код маршрута:
router.post('/', function(req, res){
var data = req.body;
var newData = new Object()
newData.data = data ;
abc.addData(newData, function(err, data){
if (err){
return res.status(401).json({
status:'failed',
message: "unable to create post"
});
}
return res.status(200).json({
status:'success',
message: 'Successfully Created post.'
});
})
});