2012-10-10 196 views
2

如何從[Object object]獲取數據?Node.js髒如何從[對象對象]中獲取數據?

這是我想要做的一個例子。

// Get data with dirty 
var data = db.get('/htmltest') 

// My test.db file 
{"key":"foo","val":"barwhat?"} 
{"key":"/htmltest","val":{"title":"Html Test","content":"<span>This is HTML</span>"}} 


// the console.log gives me [Object Object] 
// How do I get it to show the content of title (Html Test) 
console.log(data); 

回答

2

根據該documentation,將get方法返回給定鍵的值。在這種情況下,你應該能夠訪問title屬性,像這樣:

// Get data with dirty 
var data = db.get('/htmltest') 

// My test.db file 
{"key":"foo","val":"barwhat?"} 
{"key":"/htmltest","val":{"title":"Html Test","content":"<span>This is HTML</span>"}} 


// the console.log gives me [Object Object] 
// How do I get it to show the content of title (Html Test) 
console.log(data.title); 
+0

顯示一行的所有內容,我想我已經試過了,但它的工程!謝謝! – dasmikko

+1

不用麻煩。很高興幫助。 –

2

,你可以做些什麼來幫助查看數據進行調試的另一件事是使用utilinspect function

var util = require('util'); 
var data = db.get('/htmltest'); 

console.log(util.inspect(data)); 

同樣,這隻對調試和檢查對象的內容有用。

0

如果你證明你的data變量是一個JSON對象,你也可以很容易地分析它,並使用JSON.stringify(data);