列表列表中的DynamoDB查询

时间:2018-11-02 11:54:21

标签: node.js nosql

我的项目使用nosql Dynamodb时遇到一些问题,因此我想查询一个对象作为父属性的映射(在列表中),我的表如下:

  

“订单”:

 [{
   "customerid": "kh003",
   "chartid": "A1"
 },
 {
   "customerid": "kh002",
   "chartid": "A2"
  }]

“订单”有一个列表,它有2个属性作为地图
我想使用“ customerid” =“ kh003”进行查询,它只返回order [0](有地图[0])

我尝试查询并使用以下代码:

  

var params = {

     

TableName:“飞行”,

     

ProjectionExpression:“#order。#customerid”,

     

FilterExpression:“#order。#customerid =:condition”,

     

ExpressionAttributeNames:{

   "#order":"order",

   "#customerid":"customerid"
     

},

     

ExpressionAttributeValues:{

   ":condition":"kh003"
     

}   };

工作正常并返回“ kh003”,

但仅当订单不是列表时(仅存在1张地图) 我的桌子是一个列表(2张地图)

我该如何解决?

0 个答案:

没有答案