.net - Couchbase named parameters for buckets
问题描述
I'm trying to add a named parameter to fill in for my bucket name but I'm unable to get it working.
var query = new QueryRequest()
.Statement("SELECT b.*, META(b).id FROM $bucketName b WHERE b.type = 'Board' AND b.environment = $environment")
.AddNamedParameter("$bucketName", _bucketName)
.AddNamedParameter("$environment", _environment);
query.ScanConsistency(ScanConsistency.RequestPlus);
var result = _bucket.Query<Board>(query);
The following works correctly:
var query = new QueryRequest()
.Statement("SELECT b.*, META(b).id FROM `travel-sample` b WHERE b.type = 'Board' AND b.environment = $environment")
.AddNamedParameter("$environment", _environment);
EDIT: this also doesn't work
.AddNamedParameter("$bucketName", $"`{_bucketName}`")
解决方案
我认为您不能为存储桶名称使用参数(很高兴被证明是错误的)。我在这些场景中所做的是使用存储桶对象本身来获取名称。喜欢:
var n1ql = $"SELECT t.* FROM `{_bucket.Name}` t LIMIT 10";
推荐阅读
- javascript - 单击时在每一行中打开编辑选项
- java - 滑块如何调整 JtextArea 中的字体大小?
- python-3.x - 如何使用相同的对象更改值?
- mysql - 错误:与 sql_mode=only_full_group_by 不兼容,甚至禁用 only_full_group_by
- drupal - drupal_add_html_head 就在 drupal_add_js 之后
- django - 选择字段链接到属性.Django
- nlp - 有什么方法可以通过无监督学习检测句子中的各个方面?
- angular - 如何使用 excel.js 创建依赖下拉列表
- ruby-on-rails - 错误:尝试在 ubuntu 20.4 上安装 mysql2 -v '0.3.21'
- python - 批量像素操作