2012-10-10 218 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);