我不认为Waterline目前支持此功能。
那么我需要安装其他npm软件包才能使用户在应用程序中使用全文搜索?
我希望我的用户在单个输入中键入关键字,然后服务器从我指定的数据库的多个表中的多个列中返回过滤的数据。
我的网络应用程序利用Angular.js,Sails.js和MySQL。
答案 0 :(得分:1)
你的意思是“MATCH”-Syntax?
Waterline为您提供find(),findOne()等函数,它们可以处理您使用的任何数据库。
如果你想访问语法没有在Waterline中实现(通常是因为它不是所有数据库都支持)你可以使用query()
- 函数(postgresql / mysql)或native()
- 函数(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/#/documentation/reference/Models/Model-Methods/query.html