Запрос к mLab не работает - CastError: сбой приведения к значению ObjectId для значения - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь выполнить запрос к следующему документу базы данных mLab в моем компоненте React:

{
    "_id": {
        "$oid": "5e7a4fece9cee40348a63dff"
    },
    "userId": "5e7a4fc6e9cee40348a63dfe",
    "timestamp": {
        "$date": "2020-03-24T18:10:43.955Z"
    },
    "isDeleted": false,
    "__v": 0
}

Ниже приведено описание того, что я хотел бы сделать, но у меня не получается получить доступ к $oid значение с моим запросом. Я попытался обернуть значение токена в mongoose.Types.ObjectId(token), а также ответ здесь . Но если я использую $oid, я получаю сообщение о том, что его нельзя использовать.

const token = req.body.token;

UserSession.find(
      {
        _id: token,  // Get an error here
        isDeleted: false
      },
      (err, sessions) => {
        if (err) {
          return res.send({
            success: false,
            message: "Server Error..." + err
          });
          if (sessions.length != -1) {
            return res.send({
              success: true,
              message: "Good"
            });
          }
        }
      }
    );

У меня совершенно нет идей, и я не могу найти ничего, что работает здесь на SO или в документации mLab / MongoDB. Любая помощь высоко ценится.

...