Pin*_*ade 6 javascript mongodb node.js mongojs
我希望能够查询我的mongoDB并在我的网页上显示这个结果...现在我正在使用mongojs驱动程序 - 我发现驱动程序非常适合将数据放入数据库 - 语法与Mongo shell相同,我可以将代码放在我的Node应用程序中.这个任务......简单地在网页上甚至在控制台上显示查询结果已经证明非常困难.以下是我的代码的相关部分以及我尝试过的内容.
var databaseUrl = "test"; // "username:password@example.com/mydb"
var collections = ["graph1"]
var db = require("mongojs").connect(databaseUrl, collections);
console.log(db.graph1.find());
Run Code Online (Sandbox Code Playgroud)
我创建了一个名为graph1的集合,并在mongo提示符中生成结果.注意......我确实希望以HTML格式显示它...但是如果我可以将它打印到控制台,我可以使用我的HTML来获取它.
它目前输出:
{_oncursor: { get: [Function], put: [Function] } }
Run Code Online (Sandbox Code Playgroud)
我真正想要的某种原型,这是:
{ "x" : "0", "y" : "1343725568", "_id" : ObjectId("4fba6....") }
Run Code Online (Sandbox Code Playgroud)
尝试这个:
db.graph1.find( {}, function(err, result ){
if (err || !result ) console.log(" an error has occurred" );
else {
console.log(result);
}
});
Run Code Online (Sandbox Code Playgroud)
您在那里的控制台日志正在打印 db.graph1.find() 返回值,这是其函数原型。它不会返回任何有用的内容,因为它是一个异步函数。使用它检索到的数据做有用的事情的唯一方法是传递一个回调来处理数据:
db.graph1.find( { //what you want to search for here }, callback);
function callback(result_from_mongo) {
// do stuff here with result_from_mongo
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2420 次 |
最近记录: |