问题标签 [couchdb-nano]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2416 浏览

node.js - 在 couchdb-nano 中使用 find() 方法获取文档

由于 CouchDB 没有任何集合,我type向我的实体添加了一个自定义属性。现在我想过滤该属性上的所有实体,例如通过 . 获取所有用户{type:'user'}。在 couchdb-doc 中,我发现了一个名为 'find()' 的方法,它也在 nano 类型中实现,但在couchdb-nano中缺少文档。根据定义,我写了如下代码:

我收到回调对我来说没有意义。我怎样才能得到结果?

尝试使用某种回调:

但是users未定义,尽管过滤器{ selector: { type: "User" } }在 Fauxton 项目中运行良好。

0 投票
0 回答
676 浏览

node.js - 在 nano 中处理更改提要(跟随)的正确方法是什么?

我正在使用 nano follow函数来监视对 couchdb 数据库的更改。虽然基本上可以工作,但我无法在不产生异常的情况下停止提要。这是我的代码:

然而,这是运行时的结果:

我如何首先防止错误?或者清理我不再需要的关注提要的正确方法是什么?

这些是我正在使用的软件的相关版本...

0 投票
1 回答
184 浏览

node.js - 以任何可能的方式将文档插入到 Node JS 中的沙发数据库的多个实例中,所有成功和失败结果

我有类似的数据库数组

要插入的数据

这是我使用纳米模块的逻辑

使用 promise 或 async 模块或任何东西来实现这一目标的最佳方法是什么。

0 投票
1 回答
92 浏览

node.js - 无法在 fetchRevs 中使用“include_docs”,因为它既不在 BulkFetchDocsWrapper 接口中,也不在 DocumentFetchParams 接口中

https://github.com/DefinitelyTyped/DefinitelyTyped/blob/bb1cc0e143f40f52a8d771e93036fc211df85cfb/types/nano/index.d.ts#L160

我是沙发数据库的新手,我知道,如果我想要结果中的 doc,我可以使用“获取”,但是当使用 start_key 和 end_key 调用时,我想要基于某些条件的结果中的 doc。任何帮助,将不胜感激。

0 投票
1 回答
223 浏览

node.js - 使用 nano 的 couchdb 视图中的文档数

由于我是 Node js 的新手,任何人都可以帮助我提供使用 nano 在 couchdb 视图中查找文档数量的过程。例如,我在沙发数据库中查看“_design/settings/_view/settings”。使用 nano 我想查找此视图中不存在的文档。

0 投票
2 回答
5224 浏览

node.js - 使节点等待数据库调用完成

我刚开始编写 node.js 代码。

我正在编写一个从pdf文件中提取数据的代码,将其清理并存储在数据库中(使用couchdb并使用nano库访问它)。

问题是调用是异步进行的……所以数据库获取调用(我在清理过程中进行了一些获取调用以获取一些附属文件)仅在程序运行后才完成,导致变量未定义。有没有办法解决?

我在下面复制了我的代码

};

0 投票
1 回答
70 浏览

couchdb - CouchDB 错误 -Malformed AuthSession cookie -- 版本 2,2

我安装了 couchDB 2.2,它在远程服务器 (ubuntu) 上运行。现在,我在另一台机器上安装了一个带有 NPM 模块 NANO 的节点应用程序。但是,当我尝试创建文档时出现错误。

你能告诉我如何解决这个问题。

0 投票
0 回答
62 浏览

typescript - 如何键入数据库响应文档

我正在尝试使用 CouchDB,它nano是具有 typescript 类型的 npm 库。我设法插入文档,但是我不知道如何键入响应文档。这是获取数据的函数:

打字稿在以下位置引发错误alarm.doc

[ts]“文档”类型的参数不可分配给“IAlarm”类型的参数。“文档”类型中缺少属性“名称”。

我现在找不到任何地方要做什么,我怎么能告诉 TS 这个调用的返回文档是我的类型而不是简单的文档?

编辑:刚刚设法修复它alarm.doc as IAlarm- 它的方法有多好?

0 投票
0 回答
154 浏览

node.js - CouchDB 整数大小

我需要将具有可能数十万个整数的多个数组的文档存储到 CouchDB 数据库中。我通过将随机数放入数组中对 node.js 和 nano 包进行了一些测试。我首先使用最大值为 60000(应该适合 2 个字节)的整数进行测试,然后使用最大值为 255(应该适合 1 个字节)进行测试。使用较大的值时,文档大小大约是两倍,因此,CouchDB 似乎根据整数值动态使用内存。这个对吗?

问题是,从文档大小来看,CouchDB 似乎在最大值为 255 时使用了两个字节,在最大值为 60000 时使用了五个字节。这导致了不必要的磁盘空间使用。有没有办法指定我想使用 16 位整数?

0 投票
1 回答
157 浏览

node.js - 使用 CouchDB 和 Node.JS (Nano) 的忘记密码功能

我在 web & react-native 上使用PouchDB库。

我正在构建一个登录系统(登录和注册- 已经工作),但我缺少一个重要功能:

忘了我的密码!

如何使用 Node.JS -> Nano 和 CouchDB 设置新密码?

我在 CouchDB 上使用_users表。使用这个库:https ://github.com/pouchdb-community/pouchdb-authentication 我可以毫无问题地登录和注册。这样的库不提供一种方法来制作有关如何设置密码的功能。您登录、注册(这只是在 CouchDB 上添加一个文档),然后密码将使用 SHA-256 salt 进行编码。

所以,这让我想知道,我以后如何在 CouchDB 上更改该密码?我应该把这些信息放在 CouchDB 的什么地方?

对这个问题的任何帮助都非常感谢。