MongoDB MonkAPI根据数据库请求之外可用的查找结果设置变量
MongoDB MonkAPI setting a variable based on find result that is available outside the db request
我正在尝试根据在NodeJS应用程序中通过Monk API在MongoDB上查找的结果设置一个变量(这是我第一次使用MongoDB)。
这是我的代码示例;
var variableIWantToSet;
var collection = req.db.get('myCollection');
collection.find( { foo: 'bar' },{
fields : { myTargetField: 1, _id: 0},
limit : 1,
sort : {$natural : -1}
}
, function(err, doc) {
if (err) {
console.log(err);
}
variableIWantToSet = doc[0].myTargetField;
});
console.log(variableIWantToSet);
如果我在函数中console.log(doc[0].myTargetField)
,我得到了正确的值,但console.log(variableIWantToSet)
返回undefined
。
感谢您的帮助。谢谢
console.log在回调之外。所以它是CCD_ 4。把它放在回调中。
var collection = req.db.get('myCollection');
collection.find( { foo: 'bar' },{
fields : { myTargetField: 1, _id: 0},
limit : 1,
sort : {$natural : -1}
}
, function(err, doc) {
if (err) {
console.log(err);
}
var variableIWantToSet = doc[0].myTargetField;
console.log(variableIWantToSet);
});
为了更容易理解:
//The callback function will be call after the mongodb response right value.
var callback = function(err, doc) {
if (err) {
console.log(err);
}
variableIWantToSet = doc[0].myTargetField;
console.log(variableIWantToSet); // return doc[0].myTargetField;
};
var variableIWantToSet;
var collection = req.db.get('myCollection');
collection.find( { foo: 'bar' },{
fields : { myTargetField: 1, _id: 0},
limit : 1,
sort : {$natural : -1}
}
, callback);
console.log(variableIWantToSet); // return undefined;
如果你不了解callback
,谷歌一下,它是异步编程的基础,这让javascript与众不同。
相关文章:
- 在IntelliJ IDEA中,如何将JS文件从“;查找用法“;使用TypeScript时的结果
- MongoDB MonkAPI根据数据库请求之外可用的查找结果设置变量
- 如何使用Lodash从数组中查找多个结果
- Mongoose查找结果和异步
- VBScript在目录中查找用户;返回结果(已找到或未找到)
- 没有结果的异步查找会挂起应用
- 在 Meteor 中,如何将查找查询的处理结果发布为游标
- 查找主干集合上的位置仅返回一个结果
- 如何查找选中的复选框并将其传递给 MVC 中的操作结果
- 使用 jQuery 在 Ajax 结果中查找节点
- 如何获取解析云代码查找结果
- 将变量设置为猫鼬查找的结果
- 必应地图,查找多个地理代码搜索结果(你的意思是:功能)
- java脚本regex.match只查找一个结果
- Javascript & lodash ..将 _.查找结果转换为布尔值
- 一段html+javascript,用于查找输入中的数字是否为素数,然后显示结果
- 按特定代码查找结果为null
- 我可以基于查找结果填充查找/选项集吗?
- JQuery,在表列中查找结果
- 如何从查找结果中设置xpages中的值字段