Я новичок в Node.js, у меня есть async
метод с именем
async function makeLineStringFromPoints(user) {
...
for (let item of linesGeoJson) {
saveLineIntoDb({
'line': item,
'date': user.date_created,
'user_id': user.uid,
'device_id': user.devid,
}).then((userStored) => {
console.log(userStored); // i received undefined
}).catch((err) => {
console.log(err);
});
}
...
}
, в этом методе у меня есть другой асинхронный метод saveLineIntoDb
, в этом методе я храню информацию о пользователе в базе данных:
async function saveLineIntoDb(user) {
let userStored = user;
try {
await db.result(pgp.helpers.insert(user, cs))
.then(data => {
return await (user); // return user
});
} catch (error) {
logger.error('saveIntoDatabase Error:', error);
}
}
Теперь после сохранения я хочу вернуть user
в saveLineIntoDb(user)
в }).then((userStored)
, но всегда получаю undefined
.
Как я могу это сделать?