2012-07-08 95 views
2

我使用在数据库中存储一个字打印的MongoDB查询结果如下:我不知道如何使用原生的NodeJS司机

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”(SANS QUOT从上述记录中删除。我尝试了一切从toArray,nextObject等。

我错过了什么?我一直在努力几个小时!

+2

你试过'results.word'吗? – 2012-07-08 07:36:33

+0

这很完美。谢谢。 – MALON 2012-07-08 07:41:08

+0

作为回答发表:) – 2012-07-08 07:43:09

回答

3

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

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

太简单了。非常感谢你! – MALON 2012-07-08 08:06:48

1

在节点中,您可以使用:console.log("New Word: ", results);(注意逗号)。

另一种选择:console.log(JSON.stringify(results));

它会打印出类似这样:{ "_id" : "4ff92def446ce41df5692385", "word" : "asdf" }

我真的不同意,“在JavaScript对象的字符串表示是不是非常有帮助。”至少,我发现它很有帮助。