如果我运行此查询:
self.send("search", where: {geo_location: { near:[ params[:latitude], params[:longitude] ]}}, boost_by: {luxury_shopper: {factor: 80}} && {movie_goer: {factor: 20}})
一切都很好,我得到了我的结果。但是如果我运行这个查询
booster = "boost_by: {luxury_shopper: {factor: 80}} && {movie_goer: {factor: 20}}"
self.send("search", where: {geo_location: { near:[ params[:latitude], params[:longitude] ]}}, booster)
我得到SyntaxError: unexpected ')', expecting =>
了,但我不知道为什么,或者更重要的是,如何编写这个查询。助推器部分是动态的。我得到任意数量的属性来“提升”并将它们插入到查询中。