MongoDB Ошибка "MustAuthenticateFirst" с приложением React - PullRequest
0 голосов
/ 11 января 2020

В настоящее время я работаю над небольшим проектом, который должен научить меня правильно реализовывать базы данных. Предполагается, что это будет небольшой список пользователей с «валютой» и предметами. Так как я еще новичок, я не был слишком уверен в создании всего с нуля, поэтому в настоящее время я использую React, MongoDB и Stitch .

, когда я работаю над приложением на моем сервере разработки все работает нормально. Он подключается и отображает правильные данные без каких-либо ошибок. Но как только я попытался разместить его в Интернете, я получил сообщение об ошибке: Сообщение об ошибке: "MustAuthenticateFirst" .

Код

export const Bank = () => {
  const [user, setUser] = useState([]);

  function initializeClient() {
    const client = Stitch.initializeDefaultAppClient("xxxx");
    const mongodb = client.getServiceClient(
      RemoteMongoClient.factory,
      "mongodb-atlas"
    );
    const db = mongodb.db("nnbank");
    displayBankOnLoad(client, db);
  }

  function displayBankOnLoad(client, db) {
    client.auth
      .loginWithCredential(new AnonymousCredential())
      .then(displayBank(db))
      .catch(console.error);
  }

  function displayBank(db) {
    db.collection("user")
      .find()
      .toArray()
      .then(user => {
        setUser(user);
      })
      .catch(console.error);
  }

  useEffect(() => initializeClient(),[]);

Я могу Кажется, я не могу найти причину этой ошибки, и я пока не могу найти решение онлайн. Так что, если у вас, ребята, есть идея, я очень ценю это.

1 Ответ

0 голосов
/ 12 января 2020

Я сам понял это после того, как покопался в коде.

Я предполагал, что однократной аутентификации достаточно, и более поздний запрос полностью ускользнул от меня.

Как только я аутентифицировал этот запрос, все прошло гладко.

...