2012-07-08 96 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對象的字符串表示是不是非常有幫助。」至少,我發現它很有幫助。