gpt4 book ai didi

javascript - 在 javascript 中创建 cloudant View 时如何转义冒号和其他特殊字符

转载 作者:行者123 更新时间:2023-12-02 14:24:50 25 4
gpt4 key购买 nike

我有一个包含示例文档的 cloudant 数据库,如下所示 -

{
"_id": "xyz",
"_rev": "1-sdsdsdfsdfsdfsdf",
"a:b:c:d:1.0": {
"pqr": {
"insideattribute": "value"
}
}
}

我需要使用以下逻辑创建一个 View -

function(doc) {
// insideattribute is not null
if(doc.a:b:c:d:1.0.pqr.insideattribute) {
emit(doc._id, doc._rev);
}
}

然而,由于“:”和“.”,JavaScript 语法变得无效。 if 条件中的字符。已尝试用双引号转义,但似乎确实有效。

还有其他方法可以避免这种情况吗?

最佳答案

您需要Property accessors - Bracket notation

function(doc) {
// insideattribute is not null
if(doc["a:b:c:d:1.0"]["pqr"]["insideattribute"]) {
emit(doc._id, doc._rev);
}
}

关于javascript - 在 javascript 中创建 cloudant View 时如何转义冒号和其他特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38364192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com