gpt4 book ai didi

javascript - 如何将 MongoDB 查询捕获为字符串并将其显示在我的 Node JS 页面中(使用 mongojs 驱动程序)?

转载 作者:IT老高 更新时间:2023-10-28 13:28:45 27 4
gpt4 key购买 nike

我希望能够查询我的 mongoDB 并在我使用 Node 制作的网页上显示此结果...现在我正在使用 mongojs 驱动程序 - 我发现该驱动程序非常适合将数据放入DB - 语法与 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());

我创建了一个名为 graph1 的集合,并在 mongo 提示符中生成结果。注意...我确实想在 HTML 中显示它...但我想如果我可以将它打印到控制台,我可以在我的 HTML 中得到它。

它当前输出这个:

{_oncursor: { get: [Function], put: [Function] } } 

某种我真正想要的原型(prototype),就是这样:

{ "x" : "0", "y" : "1343725568", "_id" : ObjectId("4fba6....") }

最佳答案

试试这个:

    db.graph1.find( {}, function(err, result ){ 
if (err || !result ) console.log(" an error has occurred" );
else {
console.log(result);
}
});

您在那里的控制台日志正在打印 db.graph1.find() 返回值,这是它的函数原型(prototype)。它不会返回任何有用的东西,因为它是一个异步函数。使用它检索的数据做有用的事情的唯一方法是传递一个回调来处理数据:

    db.graph1.find( { //what you want to search for here }, callback);

function callback(result_from_mongo) {
// do stuff here with result_from_mongo
}

关于javascript - 如何将 MongoDB 查询捕获为字符串并将其显示在我的 Node JS 页面中(使用 mongojs 驱动程序)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10690090/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com