sql >> データベース >  >> NoSQL >> MongoDB

変数が設定されるのを待っているNode.JS

    コールバックからPromisesまたはAsync/Awaitに移行する必要があります。後者の方が、はるかに読みやすくなっています。

    async function retrieveValue(sort_order) {
        if (sort_order === undefined) {
            const db = await MongoClient.connect(dbUrl);
            const dbo = db.db("HIDDEN");
            const data = await dbo.collection("HIDDEN").findOne({}, {"sort": { sort_order: -1 }});
            return data.sort_order + 1;
          };
        return sort_order;
      }
    

    編集(try-catchブロックを使用):

     async function retrieveValue(sort_order) {
             try {
                if (sort_order === undefined) {
                    const db = await MongoClient.connect(dbUrl);
                    const dbo = db.db("HIDDEN");
                    const data = await dbo.collection("HIDDEN").findOne({}, {"sort": { sort_order: -1 }});
                    return data.sort_order + 1;
                }
             } catch (error) {
                 console.log(error);
             }
        return sort_order;
      }
    

    基本的に、関数をasyncとしてマークします あなたがそれを定義するとき、そしてあなたがPromiseを期待しているときはいつでも 、awaitでマークします データを「待機」するようにします。




    1. mongoose model.find()を使用して、1つのフィールドのみのすべてのエントリを取得します

    2. Django-MongoDB :( localhost:27017に接続できませんでした)接続が拒否されました

    3. Redis-cli --csvオプション(csvへのエクスポート)

    4. MongoDBjsonSchema検証additionalProperties