我不知道如何使用Node.js原生驱动程序打印MongoDB查询结果。

4

我正在使用以下方式将单个单词存储在数据库中:

collection.update({},{$set:{word:newWord}},{upsert:true},function(){
    collection.find().nextObject(function(err, results) {
        oldWord = results;
        console.log("New Word: " + results);
    });
});

这是我的数据库示例。
{ "_id" : ObjectId("4ff92def446ce41df5692385"), "word" : "asdf" }

每次到达console.log这一行,它看起来像:

New Word: [object Object]

我正在尝试从上述记录中分离出“asdf”(不带引号)。我已经尝试了toArray、nextObject等所有方法。

我错过了什么?我已经尝试了几个小时了!

3个回答

4

如果您对某个领域感兴趣,应该打印该领域,而不是整个对象(主要是因为Javascript中对象的字符串表示不是很有用)。

 console.log("New Word: " + results.word);

这很简单。非常感谢! - MALON

2
在Node中,您可以直接使用:console.log("New Word: ", results);(请注意逗号)。
另一种选择是:console.log( JSON.stringify(results) ); 它将打印类似于:{"_id":"4ff92def446ce41df5692385","word":"asdf"}的内容。
我不太同意“Javascript对象的字符串表示不太有用”。至少在我看来,我觉得很有用。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接