为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Typescript/Sequelize 传递值数组

使用 Typescript/Sequelize 传递值数组

LEATH 2021-11-04 14:23:15
下午好,我是一名初级开发人员,一直在尝试使用 Typescript 学习 Sequelize,但遇到了困难。我已经创建了一个简单的查询来根据值进行搜索,但是我无法在不破坏查询的情况下传递一组值。const findNameTsxData = (limit: number, Name: string): Promise<FinanceStuffs[]> => {// const { in: opIn, or } = Sequelize.Op;  return db.FinanceStuffs.findAll({    where: { Name },    limit  });};现在,如果我通过邮递员查询作为Name: "Joe"Limit: 10,它返回了 Joe 的 10 个交易,但我希望能够在查询中传递多个名称,例如:Name: ["Joe", "Alex", "Jacob"]Limit: 30我相信答案会以某种方式映射数组,或者使用 Sequelize.Op 但我在尝试时似乎遇到了多个打字稿错误。如果您能向我解释我做错了什么,作为学习经验将不胜感激。
查看完整描述

1 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

您必须使用orsequelize 中的关键字,如文档中提到的


例子:


const findNameTsxData = (limit: number, Names: string[]): Promise<FinanceStuffs[]> => {

const Op = Sequelize.Op;

  return db.FinanceStuffs.findAll({

    where: { Name: { [Op.or]: Names } },

    limit

  });

};

in如果您愿意,也可以使用


const findNameTsxData = (limit: number, Names: string[]): Promise<FinanceStuffs[]> => {

const Op = Sequelize.Op;

  return db.FinanceStuffs.findAll({

    where: { Name: { [Op.in]: Names } },

    limit

  });

};


查看完整回答
反对 回复 2021-11-04
  • 1 回答
  • 0 关注
  • 228 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信