Adatok elérése az Azure Cosmos DB-ben a Mongoose használatával Azure Static Web Apps

A Mongoose a legnépszerűbb ODM-ügyfél (Object Document Mapping) a Node.js számára. A Mongoose lehetővé teszi egy adatstruktúra tervezését és az ellenőrzés kikényszerítését, és biztosítja a MongoDB API-t támogató adatbázisok kezeléséhez szükséges összes eszközt. A Cosmos DB támogatja a szükséges MongoDB API-kat, és háttérkiszolgálóként érhető el az Azure-ban.

Előfeltételek

1. Cosmos DB kiszolgáló nélküli adatbázis létrehozása

A Cosmos kiszolgáló nélküli adatbázisának létrehozásához hajtsa végre az alábbi lépéseket.

  1. Jelentkezzen be az Azure Portal.
  2. Válassza az Erőforrás létrehozása lehetőséget.
  3. Írja be az Azure Cosmos DB kifejezést a keresőmezőbe.
  4. Válassza az Azure Cosmos DB lehetőséget.
  5. Válassza a Létrehozás lehetőséget.
  6. Ha a rendszer kéri, a MongoDB-hez készült Azure Cosmos DB API alatt válassza a Létrehozás lehetőséget.
  7. Konfigurálja az Azure Cosmos DB-fiókot a következő információkkal:
    • Előfizetés: Válassza ki a használni kívánt előfizetést
    • Erőforrás: Válassza az Új létrehozása lehetőséget, és állítsa a nevet aswa-mongoose értékre.
    • Fiók neve: Egyedi értékre van szükség
    • Hely: USA 2. nyugati régiója
    • Kapacitás mód: Kiszolgáló nélküli (előzetes verzió)
    • Verzió: 4.0Képernyőkép az új Cosmos DB-példány létrehozására szolgáló űrlapról.
  8. Válassza a Felülvizsgálat és létrehozás lehetőséget.
  9. Válassza a Létrehozás lehetőséget.

A létrehozási folyamat néhány percet vesz igénybe. Visszatérünk az adatbázishoz, hogy összegyűjtsük a kapcsolati sztring egy statikus webalkalmazás létrehozása után.

2. Statikus webalkalmazás létrehozása

Ez az oktatóanyag egy GitHub-sablonadattárat használ az alkalmazás létrehozásához.

  1. Nyissa meg a kezdősablont.

  2. Válassza ki a tulajdonost (ha a fő fiókjától eltérő szervezetet használ).

  3. Nevezze el az adattárat awa-mongoose-tutorial névvel.

  4. Válassza az Adattár létrehozása sablonból lehetőséget.

  5. Lépjen vissza az Azure Portalra.

  6. Válassza az Erőforrás létrehozása lehetőséget.

  7. A keresőmezőbe írja be a statikus webalkalmazást .

  8. Válassza a Statikus webalkalmazás lehetőséget.

  9. Válassza a Létrehozás lehetőséget.

  10. Konfigurálja az Azure Static Web Appot a következő információkkal:

    • Előfizetés: Válassza ki ugyanazt az előfizetést, mint korábban
    • Erőforráscsoport: Válassza az aswa-mongoose lehetőséget
    • Név: aswa-mongoose-tutorial
    • Régió: USA 2. nyugati régiója
    • Válassza a Bejelentkezés a GitHubbal lehetőséget
    • Válassza az Engedélyezés lehetőséget, ha a rendszer kéri, hogy engedélyezze Azure Static Web Apps a GitHub-művelet létrehozását az üzembe helyezés engedélyezéséhez
    • Szervezet: A GitHub-fiók neve
    • Adattár: aswa-mongoose-tutorial
    • Ág:
    • Előre beállított buildek: Válassza a React
    • Alkalmazás helye: /
    • Api helye: api
    • Kimeneti hely: BuildCompleted Azure Static Web Apps form
  11. Válassza a Véleményezés és létrehozás lehetőséget.

  12. Válassza a Létrehozás lehetőséget.

  13. A létrehozási folyamat néhány percet vesz igénybe; válassza az Erőforrás megnyitása lehetőséget a statikus webalkalmazás kiépítése után.

3. Adatbázis-kapcsolati sztring konfigurálása

Annak érdekében, hogy a webalkalmazás kommunikálhasson az adatbázissal, az adatbázis kapcsolati sztring alkalmazásbeállításként lesz tárolva. A beállítási értékek az objektummal process.env Node.js érhetők el.

  1. Válassza a Kezdőlap lehetőséget a Azure Portal bal felső sarkában (vagy térjen vissza a következőrehttps://portal.azure.com: ).
  2. Válassza az Erőforráscsoportok lehetőséget.
  3. Válassza az aswa-mongoose lehetőséget.
  4. Válassza ki az adatbázisfiók nevét – a Mongo DB-hez készült Azure Cosmos DB API-val rendelkezik.
  5. A Beállítások területen válassza a Kapcsolati sztring lehetőséget.
  6. Másolja ki az ELSŐDLEGES KAPCSOLATI SZTRING területen felsorolt kapcsolati sztring.
  7. A zsemlében válassza az aswa-mongoose elemet.
  8. Válassza az aswa-mongoose-tutorial lehetőséget a webhelypéldányhoz való visszatéréshez.
  9. A Beállítások területen válassza a Konfiguráció lehetőséget.
  10. Válassza a Hozzáadás lehetőséget, és hozzon létre egy új alkalmazásbeállítást a következő értékekkel:
    • Név: AZURE_COSMOS_CONNECTION_STRING
    • Érték: <Illessze be a korábban másolt kapcsolati sztring>
  11. Válassza az OK lehetőséget.
  12. Válassza a Hozzáadás lehetőséget, és hozzon létre egy új alkalmazásbeállítást az adatbázis nevének következő értékeivel:
    • Név: AZURE_COSMOS_DATABASE_NAME
    • Érték: teendő
  13. Kattintson az OK gombra.
  14. Kattintson a Mentés gombra.

4. Nyissa meg a webhelyet

Most már megismerheti a statikus webalkalmazást.

  1. A Azure Portal válassza az Áttekintés lehetőséget.
  2. Válassza ki a jobb felső sarokban megjelenő URL-címet.
    1. Hasonlít a következőhöz: https://calm-pond-05fcdb.azurestaticapps.net.
  3. Válassza a Bejelentkezés elemet a feladatok listájának megtekintéséhez.
  4. Válassza a Hozzájárulás megadása lehetőséget az alkalmazás eléréséhez.
  5. Hozzon létre egy új listát úgy, hogy beír egy nevet az új lista létrehozása feliratú szövegmezőbe, és kiválasztja a Mentés lehetőséget.
  6. Hozzon létre egy új feladatot úgy, hogy beírja a címet az új elem létrehozása feliratú szövegmezőbe, és kiválasztja a Mentés lehetőséget.
  7. Ellenőrizze, hogy a feladat megjelenik-e (eltarthat egy ideig).
  8. Jelölje meg a feladatot befejezettként az ellenőrzés kiválasztásával; a feladat a lap Kész elemek szakaszára kerül.
  9. Frissítse a lapot , hogy meggyőződjön arról, hogy adatbázis van használatban.

Az erőforrások eltávolítása

Ha nem folytatja az alkalmazás használatát, törölje az erőforráscsoportot az alábbi lépésekkel:

  1. Lépjen vissza az Azure Portalra.
  2. Válassza az Erőforráscsoportok lehetőséget.
  3. Válassza az aswa-mongoose lehetőséget.
  4. Válassza az Erőforráscsoport törlése elemet.
  5. Írja be az aswa-mongoose kifejezést a szövegmezőbe.
  6. Válassza a Törlés elemet.

Következő lépések

Folytassa a következő cikkel, amelyből megtudhatja, hogyan konfigurálhatja a helyi fejlesztést...