我目前正在使用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);
此代码的行为应该如下:
如果您可以帮助我,或者至少在使用回调时向我提供有关此语言行为的具体文档,我将非常感激。
编辑:由于不太清楚,我的字符集中已经有一个文档数组,使用nodejs插入文档不是这个项目的目标。
_Nauth