Я использую Wor dnet для создания словарных статей и помещения их в мою базу данных. Вот вспомогательная функция, которая принимает слово и возвращает объект, который затем будет вставлен в базу данных.
var fs = require('fs'); // req for natural and wordnet-db
const natural = require('natural');
const wordnet = new natural.WordNet();
const generateWordEntry = word => {
let wordObj = {};
wordObj.definition = "";
wordnet.lookup(word, function(entries) {
entries.forEach((entry)=>{
wordObj.word = word;
wordObj.definition += entry.gloss.replace(/"/g, "'" ).trim() + '***' ;
});
});
return wordObj;
}
Вышеприведенная функция asyn c (я думаю). Я хочу использовать эту вспомогательную функцию для создания объекта wordObj, а затем добавить запись в мою базу данных:
function insertWordsToDeck(words) {
let words2List = words.split('\n').map(word=>word.trim());
let generateEntries = words2List.map(word=>generateWordEntry(word));
return db('words')
.insert(generateEntries, 'id')
}
Я знаю, что вызов базы данных asyn c, но как мне включить другую функцию