javascript - 美元符号在字符串中使用时,对数组有什么特殊意义吗?

标签 javascript node.js mongoose

给定这个 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 是数组的第一个和第二个元素。

$ 字符在字符串中使用时是否对数组、索引或类似的东西有特殊意义?

或者 $ 只是分别被 findOnestring.replace 函数覆盖并以不同的方式使用?

最佳答案

$1 特定于 replace() 函数,如前所述

数据库查询中的

$ 是 mongodb 特定的 token ,表示“匹配您的请求的数组条目”,您可以在 mongodb 文档中找到它

所以不,这个符号没有语言范围的含义。它有时被用作函数名 (jQuery),但它只是一个常规文字,没有什么特别之处。

关于javascript - 美元符号在字符串中使用时,对数组有什么特殊意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21919584/

相关文章:

javascript - 使用javascript更改悬停时的img src

node.js - node.js 中的 Redis 异步/等待问题

javascript - Mongoose 和 express : POST data from subdocument

javascript - 无法从模板获取数据并将其传递给 Controller ​​ Angularjs

javascript - Owl Carousel 问题(自动播放+响应式)

javascript - 当使用 iPhone/iPod touch 浏览我的网站时,单击菜单栏元素将导致它们 "twitching"。为什么?

javascript - 使用来自 obj-c 的参数发送 JSON 请求

javascript - 使用 Node 读取 Xlsx 文件并生成 Json

node.js - CoffeeScript - 如何避免不必要的返回?

node.js - $concatArrays 上的 MongoDB $sort