Key*_*ose 6 javascript arrays object node.js
我不确定我是否在标题中使用了正确的术语,但这是我想从中检索数据的原始结果.
{ items:
[ { name: 'keydose',
keys: 69,
cid: 0,
$created': '2015-06-21T19:20:38.833Z',
' $updated': '2015-06-21T19:20:38.833Z' } ] }
Run Code Online (Sandbox Code Playgroud)
这是通过使用twitch-irc-db模块和node.js的twitch-irc库创建的,上面的输出通过以下方式接收:
db.where('users', {name: user.username}).then(function(result) {
console.log(result);
});
Run Code Online (Sandbox Code Playgroud)
我尝试使用console.log(result.items.cid),console.log(result.items.cid [0])和console.log(result.items.cid.valueOf())来获取cid的值从数据库,但我不知道还有什么可以尝试,我已经谷歌搜索很长一段时间,只是找不到任何东西.
谢谢你的时间 :)
你需要看看结构.一个Object将以a开头,{而一个Array将以a开头[.当您看到Object时,您可以使用它.propertyName来访问propertyName.对于Array,您当然需要使用索引来选择Array中的一个对象.
所以这是你的回应对象;
{ items:
[ { name: 'keydose',
keys: 69,
cid: 0,
$created': '2015-06-21T19:20:38.833Z',
$updated': '2015-06-21T19:20:38.833Z' } ] }
Run Code Online (Sandbox Code Playgroud)
我们可以result.items[0]访问items作为引用的数组中的第一个Object .为了得到cid,我们会使用result.items[0].cid.
通常,如果您希望项目不止一个项目,则可以使用forEach,或for循环或特定于库的方法迭代它们.使用forEach,您可以:
result.items.forEach(function(item) {
console.log(item.cid);
});
Run Code Online (Sandbox Code Playgroud)