使用Google AppMaker进行布尔搜索

时间:2018-11-29 08:47:07

标签: google-app-maker

我正在使用Google AppMaker创建一个应用,并希望创建一个布尔搜索选项(可在其中使用AND / OR选项搜索字符串的多个组合的文本框)。这类似于我现在可以在Gmail或LinkedIn上搜索的方式。如何创建它?

1 个答案:

答案 0 :(得分:0)

这是完成此任务的一种方法:

  1. 为要搜索的模型创建新的数据源。
  2. 选择Query Script作为查询类型。
  3. 添加名为searchCriteria的字符串参数
  4. 添加一堆名为parameter0parameter1parameter2等的参数。
  5. 输入以下代码作为服务器脚本(假设要在其中搜索的字段称为“名称”):

var searchCriteria = query.parameters.searchCriteria;

if(searchCriteria === null) return query.run();

var searchArray = searchCriteria.split(/( and | or )/i);
var searchString = '';

for(var i = 0; i < searchArray.length; i++){ 
  if(i % 2 === 0 ){
    searchString += 'Name contains :parameter' + i.toString() + ' ';
    query.parameters['parameter' + i.toString()] = searchArray[i];
  }else{
    searchString += searchArray[i];
  }
}
  
query.where = searchString;

return query.run();

  1. 然后在页面上将您要搜索的文本框绑定到@datasource.query.parameters.searchCriteria
  2. 最后将搜索框的onValueEdit修改为Reload Datasource

此技术受您创建的编号参数的限制,并且不允许使用括号。