Node.js 帆船Js“;包括「;不接受numberr

Node.js 帆船Js“;包括「;不接受numberr,node.js,express,sails.js,Node.js,Express,Sails.js,我正在尝试执行下面的查询,这是我的查询 Product.find({mobile:{contains:998888}}) 我得到下面的错误 无法使用提供的where子句。无法按mobile进行筛选:包含(即字符串搜索)修饰符不能与布尔或数字属性一起使用(这没有任何意义) 我想在数据类型为“int”的列中搜索数字。我正在使用MYSQL作为数据库。我相信您需要中的操作符。我怀疑在ORM中是否有任何方法可以对非字符串值进行子字符串匹配 改为进行数字比较?您能分享代码吗?我强烈建议不要将电话号码作为整

我正在尝试执行下面的查询,这是我的查询

Product.find({mobile:{contains:998888}})
我得到下面的错误

无法使用提供的
where
子句。无法按
mobile
进行筛选:
包含
(即字符串搜索)修饰符不能与布尔或数字属性一起使用(这没有任何意义)


我想在数据类型为“int”的列中搜索数字。我正在使用MYSQL作为数据库。

我相信您需要
中的
操作符。我怀疑在ORM中是否有任何方法可以对非字符串值进行子字符串匹配


改为进行数字比较?您能分享代码吗?我强烈建议不要将电话号码作为整数存储在数据库中-。。在澳大利亚,手机号码以
04…
开头。如果将其存储为整数,则会丢失前导0,并且它不是有效的电话号码。如果您将电话号码存储为字符串(即使它只包含数字字符),您可以执行“包含”样式的查询,MySQL不会干扰您的输入。这只是一个示例。我想按数字搜索。数字搜索比字符串搜索快。