NodeJS 如何解决“$text查询所需的文本索引”500状态码错误?

f0brbegy  于 2022-11-22  发布在  Node.js
关注(0)|答案(1)|浏览(124)

我尝试实现一个搜索API。

router.get('/', async (req, res, next) => {
    try {
      const options = {
        ownerId: req.user['id'],
        search: req.query['search']
      };
      const result = await users.getUsers(options);
      res.status(result.status || 200).send(result.data);
    } catch (err) {
      return res.status(500).send({
        status: 500,
        error: 'Server Error'
      });
    }
  });

以下是错误的日志消息

text index required for $text query (err.code=27)
MongoError: text index required for $text query
hsgswve4

hsgswve41#

这 是 我 的 工作

const createTextIndex = function(db) {
    // Get the users collection
    var collection = db.collection('users');
    // Create the index
    collection.createIndex(
      { name : "text" }, function(err, result) {
    });
  };

createTextIndex(db);

中 的 每 一 个

相关问题