为什么Storage.getItemSync()没有控制台记录实际值?

时间:2016-01-20 19:30:55

标签: node.js node-persist

var storage = require('node-persist');
storage.initSync();

storage.setItemSync('accounts', [{
    bankname: 'Chase',
    balance: 0}, {
    bankname: 'Bofa',
    balance: 0}
    ]);

var accounts = storage.getItemSync('accounts');
console.log('accounts are ' + accounts);

输出: 帐户是[对象对象],[对象对象]

如何获得实际存储值?

使用node@5.4.1,node-persist@0.0.6

1 个答案:

答案 0 :(得分:1)

如果要控制台正确记录列表或对象,则必须对该对象进行json字符串化。

console.log('accounts are ' + JSON.stringify(accounts));

如果你想分别对每个对象进行字符串化,可以使用它。

accounts.forEach(function(acc){
  console.log(JSON.stringify(acc));
})