Javascript Axios.all:如何使用同义词库API允许搜索栏在搜索结果中包含输入单词的同义词?

Javascript Axios.all:如何使用同义词库API允许搜索栏在搜索结果中包含输入单词的同义词?,javascript,node.js,reactjs,axios,Javascript,Node.js,Reactjs,Axios,我有一个工作列表网站的搜索栏,我试图让它能够调出相关的词(例如:如果有人搜索“web开发”,但一份工作被列在“软件工程”下,它仍然会被返回) 我使用axios从数据库中同时获取工作信息,并从第三方API中获取输入单词的同义词。我想让它检查同义词,然后返回匹配输入单词的所有同义词的工作列表 目前为止,我有一些方法可以将从数据库返回的信息设置为answer1或answer2,具体取决于用户选择按公司还是按职务搜索。我的第一反应是将同义词API中的信息设置为state对象上的“answer3”,但我不

我有一个工作列表网站的搜索栏,我试图让它能够调出相关的词(例如:如果有人搜索“web开发”,但一份工作被列在“软件工程”下,它仍然会被返回)

我使用axios从数据库中同时获取工作信息,并从第三方API中获取输入单词的同义词。我想让它检查同义词,然后返回匹配输入单词的所有同义词的工作列表

目前为止,我有一些方法可以将从数据库返回的信息设置为answer1或answer2,具体取决于用户选择按公司还是按职务搜索。我的第一反应是将同义词API中的信息设置为state对象上的“answer3”,但我不知道在方法中我需要告诉它在哪里返回与输入的所有同义词匹配的作业。这就是我到目前为止所做的:

 getProjResults = (e) => {
    e.preventDefault();
    console.log('--------hit4')
    axios.all([
        axios.get(`/api/projects?search=${this.state.term}`),
        axios.get(`/words?ml=${this.state.term}`)
    ]).then(axios.spread(function(dbResponse, wApiResponse) {
        console.log("DB Info", dbResponse.data);
        console.log("Words API Info", wApiResponse.data)
        this.setState({
            answer1: '',
            answer2: dbResponse.data,
            answer3: wApiResponse.data
        })
    })
}

回答1用于用户是否按公司搜索,并在不同的功能中设置。getProjResults函数在搜索按钮的onClick处理程序中调用。我是否需要创建一个新函数来告诉它也按同义词搜索,或者我可以在这个函数中这样做

似乎您应该在后端执行此操作,因此只需对api进行一次调用

您需要首先从单词api中获取同义词,然后获取所有单词的列表