给定这个 mongoose 查询,这里的美元符号是什么意思?
customers.findOne({'name':data.tenant,'scripts.name':data.name},{'scripts.$':1},function(err,data2){
这最终会返回 scripts
数组的一个元素。
下面的美元符号以同样的方式工作?
var newStr = loc.replace(/(.*\/)[^/]+(\/[^\/]*)$/,'$1'+data.name+'$2');
$1
和 $2
是数组的第一个和第二个元素。
$
字符在字符串中使用时是否对数组、索引或类似的东西有特殊意义?
或者 $
只是分别被 findOne
和 string.replace
函数覆盖并以不同的方式使用?
最佳答案
$1
特定于 replace() 函数,如前所述
$
是 mongodb 特定的 token ,表示“匹配您的请求的数组条目”,您可以在 mongodb 文档中找到它
所以不,这个符号没有语言范围的含义。它有时被用作函数名 (jQuery),但它只是一个常规文字,没有什么特别之处。
关于javascript - 美元符号在字符串中使用时,对数组有什么特殊意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21919584/