MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Membuat kueri luwak.js berjalan secara sinkron

Jika Anda menggunakan node.js maka Anda harus menggunakan https://github.com/caolan/async

ketika Anda harus mengambil data dari beberapa koleksi, Anda harus membuat rantai kueri beberapa kali.

Ini akan membuat kode Anda rumit dan sulit dibaca dan tidak ada modularitas. Gunakan async untuk membuat modularitas menggunakan mongodb dan node.js

Contoh Kode dari proyek saya :

var async = require('async');

var createGlobalGroup = function(socket, data) {
    async.waterfall(
    [
    /**
     * this function is required to pass data recieved from client
     * @param  {Function} callback To pass data recieved from client
     */

    function(callback) {
        callback(null, socket, data);
    },
    /**
     * Step 1: Verify User
     */
    verifyUser,
    /**
     * Step 2: Check User Access Rights And Roles
     */
    checkUserAccessRightsAndRoles,
    /**
     * Step 3: Create Project
     */
    createNewGlobalGroup], function(err, result) {
        /**
         * function to be called when all functions in async array has been called
         */
        console.log('project created ....')
    });
}
verifyUser = function(socket, data, callback) {
//do your query
    /**
     * call next function in series
     * provide sufficient input to next function
     */
    callback(null, socket, data, {
        "isValidUser": true,
    });
}

checkUserAccessRightsAndRoles = function(socket, data, asyncObj, callback) {
    //do your query
    if(condition) {
        callback(null, socket, data, {
            roles: result,
            "isValidUser": asyncObj.isValidUser,
            "userId": asyncObj.userId,
        });
    } else {
    //no call back
    }
}

var createNewGlobalGroup = function(socket, data, asyncObj, callback) {
//wanna stop then no callback
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Setara dengan LEFT JOIN di mana satu koleksi tidak ada

  2. MongoDB.Driver.Builders cara mengelompokkan dan mendapatkan rata-rata

  3. Hapus bidang dari semua elemen dalam array di mongodb

  4. cara memposting objek json sewenang-wenang ke webapi

  5. Gambaran Umum Manajemen Pengguna MongoDB