如何通过发电机中的数组中的元素过滤

发布于 2025-02-04 10:10:02 字数 489 浏览 3 评论 0原文

发电机模式如下。

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

和城市名称数据,例如'city1','city2',...'city100'

我正在尝试获取城市名称为'code>'city2','city8'我没有找到

我尝试过的任何解决方案,在下面

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

如何添加city8

note name列没有任何索引

I've dynamoose schema like below.

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

and City names data like 'City1', 'City2',...'City100'

I'm trying to get the cities whose city names are 'City2', 'City8' and i didn't find any solution

i tried like below

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

How to add City8 also

Note: name column doesn't have any index

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

離人涙 2025-02-11 10:10:02

我看到您正在使用扫描。我会使用查询,因为它更具性能和更多。

查询可以是:

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

问候!

I see that you are using scan. I would use query as it's more performant and more.

The query can be something like:

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

Regards!

缘字诀 2025-02-11 10:10:02

我将使用name作为hashkey创建一个新索引,并使用.getBatch函数。它需要一系列ID(我相信50个ID是尺寸限制)。

I would create a new index with name as hashkey and use .getBatch function. It takes an array of ids (I believe 50 ids is the size limit).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文