问题标签 [couchbase-nodejs-sdk]
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 - 哪个couchbase节点将服务请求?
我有 NodeJS 服务,它与 couchbase 集群对话以获取数据。couchbase 集群有 4 个节点(在 ip1、ip2、ip3、ip4 上运行),服务也在相同的 4 台服务器上运行。在所有 NodeJS 服务上,我的连接字符串如下所示:
但是每当我尝试从存储桶 X 中获取一些文档时,控制台都会显示 ip4 上的节点正在执行该操作。无论哪个 NodeJS 应用程序发出请求,相同的 ip4 都在为所有请求提供服务。
我希望每个 NodeJS 服务器都使用它们的 couchbase 节点,以便所有服务器上的 RAM 和 CPU 消耗相等,所以我更改了连接字符串中 IP 的顺序,但每次请求都由相同的 ip4 提供服务。
我创建了另一个存储桶并将我的数据放入其中并尝试获取它,但它再次进入相同的 ip4。有人可以解释为什么会发生这种情况,它会导致其中一个节点负载高吗?
couchbase - Couchbase - 使用键前缀检索多个文档
在 Couchbase DB 中,是否可以使用键前缀作为查询字符串检索多个文档,并返回所有键值以提供的键前缀开头的键(如运算符之类的东西)?不使用视图或查询/索引。
我正在按照本演示文稿的幻灯片 51 中所示的方式设计我的密钥 http://www.slideshare.net/Couchbase/couchbase-103-data-modeling
javascript - 如何处理 couchbase SDK 抛出的错误?
我有一个 NodeJS 应用程序,它连接到 couchbase 并使用它的 sdk("couchbase": "^2.0.8") 来连接和执行查询。在某些情况下,SDK 代码会抛出如下错误:
这就是我所说的:
由于错误未在回调中发送,因此无法检查并适当地响应客户端,它只是使应用程序崩溃。我可以在调用此特定函数之前进行这些检查,但是还有许多其他类似的函数会引发错误,处理它们并响应客户端而不是使应用程序崩溃的最佳方法是什么?
node.js - 删除具有共同键模式的多个沙发底座实体
我有一个用例,我必须删除存储在沙发库中的实体子集,例如删除所有键以“pii_”开头的实体。我正在使用 NodeJS SDK,但只有一种删除方法,一次需要一个键:http: //docs.couchbase.com/sdk-api/couchbase-node-client-2.0.0/Bucket.html#remove
在某些情况下,需要删除数千个实体,如果我一一删除它们需要很长时间,特别是因为我没有在我的应用程序中保留键列表。
node.js - node.js 404 文件未找到错误
在上面的代码中,我的节点服务器给出了它在 127.0.0.1:9001 中运行的消息,但是当我在浏览器中运行它时,我遇到了“找不到错误 404 文件”,这不是我提到的错误。我也在这个脚本文件的同一个文件夹中有 index.html 文件。我的代码有什么问题?
couchbase - 使用 Couchbase Ottoman 批量插入或更新
是否可以使用 Couchbase Ottoman 进行批量插入和/或更新?我正在尝试构建一个从 MySQL 数据库导入数据的脚本,我不想一次导入每个模型。
javascript - Nodejs Couchbase 反序列化文档中的日期属性
我在 Couchbase 中保存了一个具有 javascript 日期值的文档,并希望得到它完全相同,而不是字符串 '2016-01-02T12:13:14Z'。
通过使用JSON.parse的第二个参数,找到了一种使用纯 Javascript 实现此目的的方法,但 Couchbase 在内部进行反序列化并且不能真正使用它。
有什么方法可以禁用 Couchbase 反序列化,并避免做JSON.stringify
+JSON.parse
并且既不深度遍历对象?
couchbase - 我可以在 couchbase 文档中添加新对象到数组中吗? n1ql 或节点 sdk
我有以下文档:
现在我有另一个媒体对象,所以我可以更新这个文档并将新的媒体对象添加到媒体数组中。
目前我正在获取整个文档并通过 node.js 代码推送新对象,所以有没有办法在 couchbase 中使用镍或 sdk 做到这一点
node.js - Couchbase 节点 SDK 错误:JSON 解组错误:名称 DistinctScan 没有运算符
我正在使用 Couchbase 服务器(4.5 Enterprise)节点 SDK(v2.3.0)来执行一些 N1ql。
当我打开 couchbase web 工作台执行以下 N1ql 时,一切正常。
当我使用 node sdk 时,
我收到以下错误:
有任何想法吗?
node.js - Couchbase 服务器 NodeJS SDK Cluster.openbucket 需要 58 秒来打开连接
我正在使用 NodeJS SDK。在下面的基本示例中,我打开一个存储桶来插入一条记录。我已经承诺每种方法都会强制它们一个接一个地运行(按顺序),这样我就可以测量每个方法的运行时间。
我的操作系统:Ubuntu 16.04
输出是:
我跑了 sdk-doctor。它给了我两行值得一提的:
- “警告:您的连接字符串仅指定了一个主机。您应该考虑将集群中的其他静态节点添加到此列表中,以提高应用程序的容错能力”</li>
- “INFO:获取集群信息失败(状态码:401)”</li>
总结是:
摘要:[WARN] 您的连接字符串仅指定了一个主机。您应该考虑将集群中的其他静态节点添加到此列表中,以提高应用程序的容错能力
有人可以帮忙吗?