gpt4 book ai didi

javascript - 我不明白为什么我必须以特定方式查询 MongoDB 集合(点与括号表示法)

转载 作者:行者123 更新时间:2023-11-30 19:57:46 25 4
gpt4 key购买 nike

所以我有这个 Mongoose 模式:

let userSchema = new mongoose.Schema({
username:
{type: String,
unique: true
},
password: String,
privileges:
[{
region: Number,
read: Number,
write: Number,
edit: Number
}]
});

我想查询数据库,以便获得区域 = 1 的数据库。经过多次尝试,我得到了它 - 我必须使用 privileges.0.region 才能到达那里。但我不知道为什么。 click

这些是我尝试提出的所有查询,但我不明白为什么它不起作用。使用我的逻辑,privileges[0]['region'] & privileges[0].region 应该可以工作,因为我正在选择具有 region 属性的数组的第一项。

有人能给我解释一下吗?为什么这些查询不起作用而带点的查询起作用?这对我来说很奇怪,因为点符号(据我所知)是针对属性的,而权限应该是一个数组(privileges[0]、privileges[2]、privileges[3] 等),因此无法访问它用点符号,因为那不是一个属性。这就是我的逻辑。

谢谢。

最佳答案

从零开始索引的点符号只是他们选择的语法,不支持方括号语法。查看docs在这里。

关于javascript - 我不明白为什么我必须以特定方式查询 MongoDB 集合(点与括号表示法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53748978/

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