如何在dynamoose中按数组中的元素进行过滤

问题描述 投票:0回答:2

我有如下dynamoose模式。

var dynamoose = require('dynamoose');
 
var City = dynamoose.model('City', { id: Number, name: String });

和城市名称数据,如 'City1'、'City2'、...'City100'

我正在尝试获取城市名称为

'City2', 'City8'
的城市,但我没有找到任何解决方案

我尝试了如下

Model.scan({ name: { contains: 'City2' } }).exec();

如何添加

City8
还有

注意

name
列没有任何索引

node.js amazon-dynamodb dynamodb-queries dynamoose
2个回答
1
投票

我发现您正在使用扫描。我会使用查询,因为它的性能更高,而且更多。

查询可以是这样的:

CitiesModel.query("name").eq("City01").or().where("name").eq("City10").exec()

问候!


0
投票

我将使用

name
作为哈希键创建一个新索引并使用
.getBatch
函数。它需要一个 ids 数组(我相信 50 个 ids 是大小限制)。

© www.soinside.com 2019 - 2024. All rights reserved.