问题标签 [n1ql]
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 上的 N1QL 和 Node
我正在尝试将 N1QL 与 Couchbase 的 Node.js SDK 一起使用。这是我的代码:
这是错误:
请注意,问题不在于连接到 bucker 或服务器。我使用了 .get() 和 .insert() 并且它们工作正常。N1QL 库中缺少一些东西。有人可以帮忙吗?
node.js - N1ql -> IN 运算符不适用于其他条件
当仅使用 IN 运算符时,以下查询可以正常工作
SELECT META().id FROM bucket_name WHERE description IN ['Item1','Item2']
但是当我触发这个查询时,它给了我一个空白的结果
SELECT META().id FROM bucket_name WHERE id = 123 AND description IN ['Item1','Item2']
我做错了什么还是其他人面临同样的问题?
php - Couchbase PHP SDK 抛出错误消息:找不到类 CouchbaseN1qlQuery N1QL
我正在使用我通过 pecl 安装的 Couchbase PHP 客户端版本 2.0.1。不幸的是,它似乎错过了 CouchbaseN1qlQuery 类。有任何想法吗?
谢谢
jquery - 如何使用 n1ql 和 jquery 进行跨域查询
我知道 n1ql 使用 json 进行查询,我尝试做一个这样的:
我需要使用 ajax 来仅刷新我的网站上使用 json 的图形,因为我的数据库位于另一个域中。过去我使用 php,但现在我在服务器端使用 play 框架 for java。
更新:当我这样做时,服务器总是响应:
couchbase - Couchbase - 我什么时候应该使用 N1QL 与 Views?
我正在学习 Couchbase,现在是 3.x 版
我的疑问是,我什么时候应该使用N1QL查询和View查询?
而且,它们之间是否存在性能差异?
注意:我有一个情况:
我的旅行应用程序包含两种文档类型的存储桶:路线和城市
Route doc 保存有关旅行路线的信息和作为其中一部分的 City id 数组,然后另一个 doc 保存城市的信息(每个城市都有自己的 doc)。例子:
当我查询某个旅行路线时,我应该做N1QL查询还是View查询?
因为我必须首先打开Route文档,所以获取城市数组而不是获取每个城市文档。
而且我认为这种架构会是最好的,因为有些路线可以有很少的城市,而另一些可以有很多城市。
couchbase - Couchbase - N1QL DP4 版本能否处理在查询中设置的过时选项?
我一直在使用 N1QL 的 DP4 版本运行一些测试。
似乎如果我写入数据库(保存文档),我可以立即通过键访问它,但是如果我运行查询以通过文档类型和另一个匹配值找到它,它不会在结果中返回1 到 10 秒之间。
这段时间过去后,查询返回预期结果。
我已经看到这里提出的问题: https ://issues.couchbase.com/browse/MB-10944
该问题表示它已在 DP4 中得到解决,但没有确认此问题或有关如何使用新功能的文档。
有没有人知道如何做到这一点,或者 Couchbase 开发人员中的一个可以帮忙吗?
couchbase - Couchbase - N1QL DP4 中的选择键值可以有特殊字符吗?
我正在尝试使用字段“@id”对某些数据进行查询,但 N1QL 返回一个空 JSON 对象数组。
它已接受密钥中的“_”,但我无法得到以下正确响应。
从对象中选择@id;
有没有办法可以逃避@符号?
“对象”存储桶中的示例条目:
'SELECT @id FROM objects;'的结果
views - 在 Couchbase 或 N1QL 中,如何检查数组中的值是否匹配
在沙发上,我有以下文档结构......
我需要能够创建一个视图或 N1QL 查询来检查“bob”的权限是否包含在给定的数组中。
例如,我有一个包含内容的数组
我需要返回“bob”文档,因为我的数组包含 2、4、6,“bob”也是
如果我的数组包含 1,3,4,5,6 则不应选择“bob”,因为我的数组不包含“2”
本质上,我想匹配其权限条目都包含在我的数组中的任何文档。
该解决方案可以是视图或 N1QL 查询。
javascript - 使用 node.js 启用 Couchbase N1QL 引擎
我正在尝试使用couchbase
npm 包运行一些 N1QL 查询。这是我在运行代码之前采取的步骤:
- 在 OSX 上安装并执行 Couchbase
- 导航到:8091 并设置凭证和
beer-sample
存储桶 - 将 N1QL DP4 下载到文件夹
cbq-engine
像这样 启用:./cbq-engine -datastore=http://localhost:8091
- 根据文档创建主索引
在这一点上,我有localhost:8091
(主 Couchbase 集群)和localhost:8093
(DP4 引擎)都在运行。
这是我从 node.js 客户端使用的代码,用于尝试运行一个简单的 N1QL 查询:
结果如下:
query failed { [Error: failed to connect to bucket] code: 24 }
我似乎已经尝试了所有方法,但找不到任何文档来解决此问题。这是怎么回事?
编辑:显然LCB_LOGLEVEL
环境变量将允许底层 C 库抽出一些日志。他们来了: