Никак.
Единственное, что может вернуть асинхронная функция - Promise, то есть - обещание, что в какой-то момент времени будет получено какое-то значение.
function existsEntry(postId){
return new Promise(function (resolve, reject) {
db.serialize(function(){
db.get("SELECT * FROM posts WHERE post_id = ?", [postId], function(err, row){
if (err) {
resolve(false); // или reject()
} else {
resolve(true);
}
});
db.close();
});
});
}
existsEntry("21706").then(function (answer) {console.log(answer)});
Как только у вас появляется асинхронная функция, весь остальной код, работающий с ней, тоже обязательно должен стать асинхронным и вы можете забыть слова "вернуть результат работы функции"