问题标签 [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 投票
0 回答
76 浏览

arrays - 如何在 couchbase 存储桶中插入字符串数组值记录?

我正在使用 node js 开发 couchbase 数据库。我需要将表单数据数组值插入我的数据库。在插入记录时,它会在 Schema 中显示错误。错误:预期的语言非对象类型 {"type":"string"} 但得到了对象

我试试这个来转换数组值并推送到数组格式

它将显示为数组内的数组。

这是我的模型文件 usermodel.js

控制器.js

这是我从移动应用程序中得到的响应。

我需要像这样存储这个响应

请帮助我对节点 js 和 couchbase 不熟悉的人

0 投票
1 回答
46 浏览

typescript - couchbase,如何匹配整个子文档

以下是 couchbase 中的示例记录

我想找到b匹配整个对象的记录,但不确定 b 包含什么。

我正在使用 ottomanjs,这是我的尝试。我觉得很丑

所以在上面的例子中,过滤器看起来像这样:

它会将该过滤器转换为 n1ql 查询,如下所示:

这只是解决方案的一半,因为我假设 b 的每个属性都不是嵌套对象。但当然,我可以有一个递归函数来构造过滤器。

也许另一种方法是处理内存中的所有内容。利用JSON.stringify(b1) == JSON.stringfy(b2)_.isEqual(b1, b2)

我几乎可以肯定这不是最佳做法。有什么建议吗?或者只是另一种方法。


**其他信息

如果我希望所有记录都有一个唯一的 b 字段怎么办?我可以使用 b 的字符串化版本作为文档的键。所以当试图查找 b 时,我只是按文档 ID 搜索。不能用 Ottoman 做到这一点,但可以用 couchbase sdk

0 投票
0 回答
21 浏览

typescript - 如何使用查询生成器使用 ottomanjs 查询数组子文档中的字段

我无法使用 ottomanJS 使用数组子文档字段进行查询,而且我找不到任何用于为数组子文档构建查询的文档,我们将不胜感激。