问题标签 [couchbase-ottoman]

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 回答
337 浏览

couchbase - 使用 Couchbase Ottoman 批量插入或更新

是否可以使用 Couchbase Ottoman 进行批量插入和/或更新?我正在尝试构建一个从 MySQL 数据库导入数据的脚本,我不想一次导入每个模型。

0 投票
1 回答
1046 浏览

node.js - Couchbase Lite - 同步参考字段

使用 Sync Gateway 与 Couchbase Server 同步时,Couchbase Lite 如何处理Ottoman 的 ref字段?

试图让自己熟悉 Couchbase,并且在观看和阅读了 Couchbase Server 和 Couchbase Lite 组合(本视频本教程官方文档)之后,我不明白 Lite 如何反映服务器中定义的数据模型。

在我看来,Lite 和 Server 并没有太大的相似之处,尽管它们都代表 NoSQL 数据库。您以不同的方式定义、存储和处理数据 - 看起来 - 不同的方式。尽管如此,同步网关仍然允许 Lite 与服务器同步。

主要问题来了 -使用 Sync Gateway 同步时,在基于 Ottoman 的服务器中定义的ref字段(在此处查看模型参考)如何反映在 Lite 中?

如果我只是理解 refs 或同步完全错误的概念,请纠正我。

0 投票
0 回答
174 浏览

couchbase - Couchbase Ottoman nodejs 通用错误,代码:10

我正在尝试使用以下代码连接到couchbase使用。ottoman-node

但我得到这个错误{ CouchbaseError: Generic error message: 'Generic error', code: 10 }

这是什么意思?

0 投票
1 回答
168 浏览

couchbase - Couchbase find() 错误

根据文档“阅读 NoSQL 文档”部分下的教导。

我在下面复制了完全相同的代码。

但它给了我错误

TypeError: First argument needs to be a ViewQuery, SpatialQuery or N1qlQuery.

为什么会产生错误?和ViewQuerySpatialQuery什么N1qlQuery

0 投票
0 回答
344 浏览

node.js - 使用 couchbase / ottoman node-js sdk 执行 lambda 函数时出错

我在执行 lambda 函数时收到“完成请求之前退出进程”。

当我检查云手表中的日志时,它会显示错误信息

“无法对关闭的存储桶执行操作。” 或者有时它说

我正在使用以下 npm 包与数据库服务器进行通信:couchbase、ottoman。

下面是exports.handler 函数:

下面是我的数据库连接文件:

我们也有 user.find() 方法的替代函数,比如 user.getById() 但它给出了同样的错误。

什么可能导致这个问题。

0 投票
1 回答
98 浏览

couchbase-ottoman - 只能在 Model.getById 上进行文档更新?

如果我通过 Model.getById 以外的自定义索引检索文档,我似乎无法更新它:

这工作正常:

这不会:

错误:

我在更新用户时做错了吗?我已经尝试过使用多种文档/模型类型,结果相同。

0 投票
1 回答
128 浏览

node.js - 奥斯曼无法解决参考的问题

我的 Ottoman 1.0.5 设置中有两个模型。一个持有联系信息,其中包括一组电子邮件文档,然后是电子邮件文档。我可以很好地插入新联系人以及文档中的电子邮件以及新电子邮件的联系人文档中的相应链接。

这是我的模型

现在要获取联系人及其所有电子邮件,我使用此功能

这给了我这个

如果我去并将联系人记录到我的控制台,我会得到这个

这表明电子邮件已解决,但为什么它没有出现在返回的 json 中。另一方面,如果我返回contact.emails,我会收到已解决的电子邮件。所以我希望有人可以阐明我在这里缺少的东西

0 投票
1 回答
85 浏览

node.js - Couchbase 在 nodeJS 中检索关系文档

我仍在争论走哪条路,并可能将某些信息存储在自己的文档中。因此,例如,客户可以拥有每个地址的地址,每个地址都是它自己的文档,然后在客户文档中,地址下会存储一个引用键数组。好处是我可以简单地根据键值更新这些文档,而不必先获取客户文档,找到地址的数组索引,然后修改整个文档或使用 subdoc 替换数组的内容与索引。我卡住的地方是如何检索那些引用的子文档。N1QL 是唯一的方法还是 KV API 提供了一种方法来完成此操作,而不是检索整个客户文档,然后通过地址数组循环并以这种方式检索所有引用的文档。我知道 Ottoman 提供了类似的功能,但我在使用最新版本的 SDK 2.6 和 Ottoman 时遇到问题,因为它维护得不是很好。所以希望有人可以分享一些见解,什么以及为什么它是最好的方法。

0 投票
0 回答
36 浏览

couchbase - 节点 Ottoman 不验证数据类型

我在nodejs中为Couchbase使用了脚凳,我number在模型中定义了一个属性,然后我为模型传递了string该属性的类型值,但它并没有保存失败。我在 github https://github.com/couchbaselabs/node-ottoman/issues/219中问过同样的问题,已经一个月了 - 没有回复!感谢任何帮助。

谢谢

0 投票
1 回答
290 浏览

node.js - 使用 couchbase 检查用户是否已存在于数据库节点 js 中

我正在尝试检查数据库中是否已经存在用户,如果已经存在具有相同电话号码的用户,我已经设法停止创建用户,但是我似乎没有显示错误消息。我不太清楚为什么我的错误没有得到正确处理。这是我的代码:

出现错误,例如客户添加的错误。但是记录被插入到沙发库中