gpt4 book ai didi

javascript - 无法从对象数组中选择第一个对象

转载 作者:行者123 更新时间:2023-12-03 01:39:51 26 4
gpt4 key购买 nike

我找不到选择数组中第 0 个位置的对象的方法。基本上,我一直在寻找可以在任何地方完成此 attributes.prices[0].UnitPrice 的功能,但找不到答案。我的目标是使用 UnitPrice 字段按范围选择价格。产品包含价格数组:

prices: [
{
...,
UnitPrice: 5
},
...
]

尝试了以下查询,但返回错误:

...
$and:
[
{ 'attributes.prices': { $in: { UnitPrice: { $gte: price.from } } } },
{ 'attributes.prices': { $in: { UnitPrice: { $lte: price.to } } } }
// { 'attributes.prices': { $elemMatch: { UnitPrice: { $gte: price.from } } } },
// { 'attributes.prices': { $elemMatch: { UnitPrice: { $lte: price.to } } } }
]

错误:未知运算符“0” - 应该是 $eq、$lte、$lt、$gt、$gte、$exists、$ne、$in、$nin、$size、$mod、$regex 之一、$elemMatch、$type、$allMatch 或 $all

最佳答案

您只需使用attributes.prices.0.UnitPrice即可。

选择器示例:

{
"selector": {
"attributes.prices.0.UnitPrice": 1
}
}

关于javascript - 无法从对象数组中选择第一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50898256/

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