Node.JS:MongoDB更新回调返回结果,返回函数代码
Node.JS: MongoDB update callback returns result with code of function
我有一个更新MongoDB集合的脚本,并在其回调函数中记录错误和结果对象。除了result对象包含一大块代码之外,每一个都很好,我不知道如何处理这些代码。我使用的是MongoDB node.js驱动程序,版本2.0.46。
代码片段:
var find = {_id:id}, set = {$set:{dt:now}};
myCollection.update(find, set, function(err, result) {
if(err) logger.error(JSON.stringify([find, set]), err.toString());
else logger.verbose(result);
})
然后,当更新没有出现错误时,我会收到这组日志条目。
2015-10-29T03:45:13.253Z - verbose: ok=1, nModified=1, n=1, _bsontype=Timestamp, low_=17, high_=1446090311, _bsontype=ObjectID, id=V.ßÂb$#'¾¾«, domain=null,
close=function g() {
this.removeListener(type, g);
if (!fired) {
fired = true;
listener.apply(this, arguments);
}
您在上面的日志条目中看到的函数只是一小部分。实际的"关闭函数"有数万行长,所以它很快就填满了我的日志文件。
我使用的记录器是Winston。
我想知道我做错了什么导致了这样的回报?欢迎提出任何建议。
这不是mongodb或本机mongodb驱动程序的问题。
MongoDB结果包含有关数据库和行的其他详细信息,因此您将在控制台中接收该方法。
您需要通过访问结果对象中可用的对象来记录所需的信息,即result.ok、result.n、result.nModified像下面这样,
winston.info(result.ok, result.n, result.nModified);
相关文章:
- JSONP请求返回结果,但也触发error_callback
- async问题,JS Promise无法返回结果,但可以使用console.log
- Meteor js-控制台显示'未定义'即使返回结果
- 正在等待HTTP调用从函数返回结果
- 使用函数for循环遍历对象以更改值,然后返回结果
- 迭代 JSON 文件并且未在 Javascript 中正确返回结果
- Javascript 函数不返回结果
- 用逗号分隔返回结果中的对象
- 需要呈现MongoDB查询返回结果的特定索引/位置
- HTML5 文件阅读器如何返回结果
- javascript循环遍历列表项,并在数组中返回结果
- 使用jquery UI next按钮提交输入字段值,php将返回结果
- 在angularjs工厂中,如何在函数解析后返回结果
- 我在jQuery中的Rock Paper Scissors程序只在平局时返回结果
- 如何使用ajax调用php并返回结果
- 添加第二维度的Javascript未返回结果
- Node.js没有返回结果
- jquery裁剪图像selction未返回结果
- 如何在phonegap javascript函数中返回结果
- 如果文本筛选器在ng重复中未返回结果,则显示消息