manager.import(dataGet.Item.model); } else if (!errGet) { console.error('NO-RECORD RETRIEVED FROM TABLE');
const getById = (id) => { const params = { TableName: USERS_TABLE, Key: { id: id, }, } return new Promise(function(resolve, reject) { dynamoDb.get(params, (error, result) => { if (error || result.Item == undefined) { console.log(error || 'User not found by ID: ' + params.Key.id); return reject('User not found'); } return resolve(new User(result.Item.id, result.Item.name)); }); }); }
app.get('/todos/:todoId', (req, res) => { const { todoId } = req.params; const params = { TableName: TODOS_TABLE, Key: { todoId, }, }; dynamoDb.get(params, (error, result) => { if (error) { res.status(400).json({ error: 'Error retrieving Todo' }); } if (result.Item) { const { todoId , title, done } = result.Item; res.json({ todoId, title, done }); } else { res.status(404).json({ error: `Todo with id: ${todoId} not found` }); } }); });
app.get('/user/:userId', function(req, res) { let params = { TableName: USERS_TABLE, Key: { userId: req.params.userId, } } dynamoDb.get(params, (error, result) => { if (error) { console.log(error); res.status(400).json({ error: "Error in retrieving user" }); } if (result && result.Item) { let {userId, name} = result.Item; res.json({ userId, name }); } else { res.json({}); } }); })