我想重建自动完成功能以在 MongoDB 上工作。
我在 PostgreSQL 中展示了一个例子
@parts = Part.where("replace(parts.code,' ','') ilike '%?%'",
params[:q].gsub(' ','')
)
.limit(10)
如何通过 MongoID 运行它。我必须清除空格,因为用户通过不同的方式发送它(例如,Bosch 的号码为 0 986 039 260,因此 0986039260 应该返回相同的部分)
请提示如何操作。
最佳答案
这是我为你准备的答案:
result = params[:q].gsub(' ','')
Part.where("this.code.replace(/\s+/,'') == #{result}")
.limit(10)
灵感来自 this link .
关于ruby-on-rails - 如何修剪 MongoDB 查询中字段的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29205850/