gpt4 book ai didi

node.js - 查询 MongoDB(通过 MongooseJS)并将结果保存在 Javascript 变量中?

转载 作者:太空宇宙 更新时间:2023-11-04 01:14:13 25 4
gpt4 key购买 nike

服务器端:

var test;

UserModel.findOne({name: 'guest'}, function(err, user) {
test = user.name;
});

console.log(test);

这不起作用。 “test”的值未记录在控制台中。不过,将 console.log 移动到“UserModel.findOne”回调函数中是可行的。

问题

如何将“user.name”从数据库中取出并放入变量中?

其他详细信息

我这样做的原因是因为我想像这样将 Mongoose 与 NowJS 结合使用(从 MongoDB 获取一些详细信息,使用 NowJS 等将其发送给客户端):

nowjs.on('connect', function () { 

var test;

UserModel.findOne({name: 'guest'}, function(err, user) {
test = user.name;
});

this.now.receiveMessage(test);
});

但严格来说这不是一个关于 NowJS 的问题。

最佳答案

您必须将 NowJS 调用放入回调中:

var now = this.now;
UserModel.findOne({name: 'guest'}, function(err, user) {
now.receiveMessage(user.name);
});

关于node.js - 查询 MongoDB(通过 MongooseJS)并将结果保存在 Javascript 变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12531757/

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