【问题标题】:Can't select first object from array of objects无法从对象数组中选择第一个对象
【发布时间】:2018-06-18 21:46:01
【问题描述】:

我找不到在数组中选择 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

【问题讨论】:

    标签: javascript couchdb pouchdb


    【解决方案1】:

    您可以简单地使用attributes.prices.0.UnitPrice

    选择器示例:

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

    【讨论】:

      猜你喜欢
      • 2013-03-29
      • 1970-01-01
      • 2021-03-17
      • 1970-01-01
      • 2016-11-01
      • 2021-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多