首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问nedb结果

访问nedb结果
EN

Stack Overflow用户
提问于 2015-12-11 12:57:13
回答 1查看 1.8K关注 0票数 0

问题是:如何访问从nedb 'find‘命令返回的多个文档。

了解我在nodejs中使用nedb获得的一些洞察力。

关于通过nedb返回的文档,查找和访问键值对:认为这样做是可行的: docs.current.temp_f,但它不起作用。

背景和细节:我是JavaScript、nodejs、nedb的新手,从未使用过mongodb,但我知道nedb有类似的API。

我发这篇文章的原因是:我经常使用这个网站,但是找不到我的问题的答案。我终于自己想出来了,我把它发到这里,这样我就可以把它还给社区了。

我正在使用他们的API访问Wunderground。效果很好。然后,我使用nedb的“insert”命令将结果推入nedb。这里和其他地方都有这样的例子。

使用nedb的find命令,我能够检索数据。我可以使用console.log()打印出来。同样,这里和其他地方的例子也是如此。

如果以这种格式请求的话,...some返回一个JSON对象,形式为{response:{current_observation data},current_observation:{...some data...temp_f...some more data},可以插入到该数据库中。

使用nedb 'find‘命令(例如,

db.find({} ),函数(err,docs) {console.log(docs);}我能够打印出我的数据。但我的愿望是获得一些关键:价值对,而不是整个结构。我认为像docs.current_observation.temp_f这样的东西会起作用,但这总是“未定义”,并导致了一个错误。

我不明白的是,因为我在这方面很新,nedb正在返回一组“数据”;在本例中是的一个数组,因为我插入了JSON对象。我从未在npmjs.com网站上看到过这种情况。所以我想提醒其他像我这样缺乏这种知识的人。

下面是最终获得密钥的方法:value信息:console.log(“temp_f:”)

访问数组元素0的位置。

当然,这可能会以类似于for/in循环的方式结束。

我有兴趣看到关于检索键的任何其他想法:从返回的结果集中返回的值(如果您知道的话)。

代码语言:javascript
复制
//Thought this would work, but it doesn't
docs.current_observation.temp_f
//but this does, where x is a value to record
docs[x].current_observation.temp_f
EN

回答 1

Stack Overflow用户

发布于 2015-12-11 13:15:08

简单的答案是使用mongo的查询语言和find方法返回一个匹配的文档数组,然后操作对象数组以获得所需的值。用于迭代数组时不用于in。或者使用map、filter、forEach和reduce数组方法来操作数组数据。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34224125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档