使用javascript的命令优先级

时间:2017-06-12 06:20:40

标签: javascript node.js mongodb callback

我目前正在使用NodeJS和MongoDB进行数据库连接项目。我是JavaScript新手(过去两周我一直在阅读教程)。

我的问题是,在连接到数据库后,我无法理解部分代码。我很确定我对回调和/或优先级没有任何了解(可能是因为我在VxWorks上为实时应用程序项目工作时只使用了calbacks,你必须告诉哪个回调优先于彼此)。

到目前为止,这是我的代码:

var MongoClient = require('mongodb').MongoClient;
var Connected = false;

// Connection is a function to connet to the mongodb database
function Connection() {
    // Connection
    MongoClient.connect("mongodb://localhost/test", function(err, db) {
        if (err) throw err;
        else {
            // characters becomes the collection with which we can do things
            var characters = db.collection("characters");
            // Proof of connection
            Connected = true;
            console.log("Succesful database connection\n");
        }
    });
}


function randomname(callback) {
    console.log("Program started\n");

    callback();

    if(Connected) {console.log(typeof(characters));}
}

randomname(Connection);

此代码的行为应该如下:

  1. 连接到mongodb数据库
  2. 将集合存储在字符var
  3. 使用字符var(最终做一个.find()请求来做事情,但我只想在这里显示字符的类型)
  4. 如果您可以帮助我,或者至少在使用回调时向我提供有关此语言行为的具体文档,我将非常感激。

    编辑:由于不太清楚,我的字符集中已经有一个文档数组,使用nodejs插入文档不是这个项目的目标。

    _Nauth

0 个答案:

没有答案