问题标签 [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.
node.js - 无法获得要渲染的视图
我正在使用 node.js、express、couchDB 开发一个应用程序,并使用 nano 与 couch 进行通信。我正在使用来自客户端 javascript 的 jquery 获取请求。使用提琴手,我可以看到我在 RAW 结果中得到了我的视图,但视图永远不会被渲染。
客户:
路线:
查看员工:
一切正常,没有错误,我在原始响应中获得了“员工/单身”视图 html。我的问题是为什么视图没有呈现?为什么 html 只是以原始形式发回,我怎样才能让它工作?
node.js - 查找并返回特定字段
我在 NodeJS 中使用 couchDB 的 nano 包装器时遇到了一些问题:
https://github.com/dscape/nano
我的问题是,我如何找到并返回电子邮件与 'foobar@baz.com?' 匹配的所有用户。如果我只想返回名称字段怎么办?
我对视图和设计名称/视图名称的概念感到困惑,如果有人可以给我看一个示例调用,那就太好了。
谢谢,
node.js - 简单的字段查询?
我正在使用 nano 通过 node.js 连接到 couchDB;我已经阅读了 couch.db 的基本文档并且大部分都理解了它,但是我在任何地方都没有看到简单的查询功能。我想做的就是(从我的服务器)从特定文档中获取字段的值。我该怎么做?
此外,在寻找这个问题的答案时,我遇到了一个网站,它说 html 页面可以直接向数据库发送 GET 以获取值;我认为数据库是安全的,那么这怎么可能呢?我想我在这里错过了一些大事。
javascript - 使用 node.js nano 模块将附件批量上传到 couchDB
我正在尝试使用 node.js 和 nano 将附件批量上传到 CouchDB。首先,walk 模块用于查找上传文件夹中的所有文件并从中创建数组。接下来,数组中的每个文件都应该通过 pipe 和 nano 模块插入到 CouchDB 中。但是,最终的结果是只上传了一个附件。
node.js - CouchDB 在插入时清除文档?
我将 nano 与 couchDB 一起使用,我只是想对文档进行简单更新以添加新字段。例如,假设我有一个名为 foo 的文档。现在唯一的字段是'bar',有一些价值。然后,我尝试使用我将在最后发布的代码执行 db.insert,但现在不再拥有两个字段,而是删除了 bar,而我只拥有我的新字段。我怎样才能解决这个问题?
我正在使用的代码:
数据在别处定义的地方。
node.js - 如何自动为 CouchDB 用户分配角色?
我有以下注册用户的方法:
如您所见,我有一个名为 role 的变量,我想在“roles”数组中设置它。不幸的是,您可能知道,CouchDB 只允许管理员设置角色。我对此没意见,但我将角色用作机构,所以我希望注册用户能够选择他们正在注册的机构,因此它应该自动为他们分配这个角色。如果没有将我的管理员凭据硬编码到此方法中,即
nano.config.url = "http://admin:password@127.0.0.1:5984/"
如何自动将新用户分配给他们指定的角色,正如我所提到的?
node.js - 读取带有标题的 csv,然后使用 node/grunt 将每一行上传到 couchdb
我想读取一个 csv 文件并使用 grunt 任务将每一行上传到 couchdb。在这一点上,我还没有进行任何数据库验证,例如检查记录是否已经存在,但在某些时候也必须这样做。
目前这就是我正在做的事情,问题只是前 65 行,第一个名为的子任务people
正在上传到 couchdb。
我知道这与异步执行有关,但无法弄清楚如何做到这一点
Gruntils.js
csv2couch.js
couchdb - 如何使用 nano 将 CouchDB 本地复制到远程 - 不重复?
我正在尝试使用位于 iriscouch.com 上的远程数据库复制我的本地 CouchDB 数据库。我正在使用nano。
这很好用——除了将本地文档添加到现有的 iriscouch 数据库中,而不是在远程复制本地数据库。
我错过了什么吗?
相关代码如下。
javascript - 如何将 couchdb 设计文档放入非本地的不同 url
Couchdb 吐出一个这样的 url
http://127.0.0.1:5984/roxanne/_design/request/_view/images
这有我的数据库和我所有的 json。问题是我希望解析所有 json 并将其发送到名为 /getDocuments 的不同 url。我正在使用节点、快递、纳米。在我的 server.js 中,我有这段代码。
这不是我想要的打印出来:
这没有帮助,我想要 url 打印出来并解析的所有 json。我也做了一个小实验,它说意外令牌非法。
我发现这是我的问题,但不完全确定这意味着什么。 从 CouchDB 解析 JSON 时如何通过“total_rows”
所以我的问题是:
如何将所有 json 的 localhost url 获取到 /getDocument 中,以便稍后在我的项目中我可以通过它获取 json 和每个。
谢谢你!如果您有任何问题,请询问。
ps:我的实验是这样的:
哪个输出:
PS:这行得通,所以问题是total_rows,但我仍然需要弄清楚如何让我的本地主机到不同的url。
这行得通,但就像我说的那样,我仍然试图找出主要问题,然后我将专注于 total_rows 问题。抱歉,我一个人问了多个问题。我认为这可能会让人们感到困惑。
编辑/回答
使用 Node.js 从 couchdb 检索所有文档
这篇文章对我帮助很大!它解决了我遇到的许多问题。对于未来需要帮助的人。
db.view
就是我要找的!谢谢!
view - CouchDB 复杂键问题 - 仅数组的前两部分用于范围
我的 couchdb 复杂查询处理出了点问题。
我有一个 map 函数,它发出由 6 个参数组成的复杂键,如下所示:
我的查询参数(咖啡脚本)是这样的:
问题是只有两个第一个正常工作,但其余的根本没有过滤。例如,当我将 namePrefixEnd 设置为不为 null 的值时,它并没有减少我的结果。
我用作为对象和数组的键进行了尝试。同样的故事,只有前两个有效。第三个被忽略。当我更改带有 namePrefixEnd 的例如 beamId 的顺序时,仍然只有前两个工作正常。
有什么想法有什么问题吗?couchdb 复杂键中的参数数量是否有限制?
我正在使用 nano 库来访问数据和 db.view 函数。