如何在couchdb mango中使用以美元符号($)开头的字段名定义_find查询

vnzz0bqm  于 2022-12-09  发布在  CouchDB
关注(0)|答案(2)|浏览(219)

很多年前我们启动了一个项目来管理研究项目的半结构化信息,我们使用CouchDB,那时我们方便地调用以美元符号($)开头的条目的必填字段{“id”:123、“$型”:“条目”、“$所有者”:[“somebody”],...}我必须澄清的是,当时CouchDB并不存在Mango。现在我想运行查询来查找我的数据库中“$type”是“entry”的所有条目。但是Mango抛出了一个错误,因为“$type”不是一个运算符。
{"$type”:“条目”}
有没有人知道一种方法来规避这个问题,而不需要修复我的数据库上的名称?
有没有办法摆脱名字中的美元符号?

yjghlzjz

yjghlzjz1#

this duplicate question中所述,以及CouchDB GitHub问题中所述,这可以通过转义$字符实现:
...您可以使用\\$keyname来避开美元符号。

zbsbpyhn

zbsbpyhn2#

从github的问题,我得到了这个答案,我确认它的工作。
Looks like you can escape the dollar sign with \\$keyname.
在我的例子中,{"\\$type": "entry"}

相关问题