如何解决使用Algolia我无法在MongoDB的NodeJS中获得搜索响应
我已经尝试在我的RestfulAPI中使用algolia和MongoDB来构建搜索API函数,但是在通过查询时我无法获得结果。我不知道语法是否有错误,但是我已经尝试过,但是我找不到任何错误结果,它只是无法读取查询或无法从数据库中获取结果。
这是我用来在product-search.js
文件中获取搜索结果的代码:
const router = require('express').Router();
const algoliasearch = require('algoliasearch');
const client = algoliasearch('XXXXXXXXXX','XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');
const index = client.initIndex('XXXXXXXX');
router.get('/',(req,res,next) => {
if (req.query.query) {
index.search({
query: req.query.query,page: req.query.page,},( err,content) => {
res.json({
success: true,message: "Here is your search result",status: 200,content: content,search_result: req.query.query
});
});
} else { res.json({
success: false,message : "please enter search term",});
}
});
module.exports = router;
当我不通过查询时,它会以询问查询的错误进行响应,而在通过查询时,我无法从res.json({
获得响应。我可能会忽略一个小问题,但是我不明白为什么。
可能是什么问题??我希望找到有用的解决方案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。