我认为Waterline目前不支持此功能。
那么我还需要安装哪些npm包才能让用户在应用中使用全文搜索呢?
我希望我的用户在一次输入中键入关键字,然后服务器从我指定的数据库的多个表的多个列中返回过滤后的数据。
我的web应用程序利用了Angular.js, Sails.js和MySQL.
你的意思是"MATCH"-语法?
Waterline为您提供find(), findOne(),…它们适用于您使用的任何数据库。如果你想访问一个语法没有实现在水线(通常是因为它不支持所有的数据库),你可以使用query()
-function (postgresql/mysql)或native()
-function (mongodb):
Foomodel.query("SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('" + var +"')", function(err,result){
if(err){
return console.log(err);
}else{
console.log(result);
}
});
见:http://beta.sailsjs.org//文档/引用/模型/模型方法/query.html