瀏覽代碼

[misc] mongodb: refactor the process of setting up the db construct

Co-Authored-By: John Lees-Miller <jdleesmiller@gmail.com>
Jakob Ackermann 6 年之前
父節點
當前提交
c337cf1c4f
共有 1 個文件被更改,包括 7 次插入 和 3 次删除
  1. 7 3
      services/document-updater/app/js/mongodb.js

+ 7 - 3
services/document-updater/app/js/mongodb.js

@@ -11,16 +11,20 @@ async function healthCheck() {
   }
 }
 
+let setupDbPromise
 async function waitForDb() {
-  await clientPromise
+  if (!setupDbPromise) {
+    setupDbPromise = setupDb()
+  }
+  await setupDbPromise
 }
 
 const db = {}
-waitForDb().then(async function () {
+async function setupDb() {
   const internalDb = (await clientPromise).db()
 
   db.docSnapshots = internalDb.collection('docSnapshots')
-})
+}
 
 module.exports = {
   db,