Java IBM Cloudant NoSql:为“创建QueryBuilder变量”;“字段”;
对于java中的IBM Cloudant NoSql,我可以创建如下QueryBuilder:Java IBM Cloudant NoSql:为“创建QueryBuilder变量”;“字段”;,java,cloudant,Java,Cloudant,对于java中的IBM Cloudant NoSql,我可以创建如下QueryBuilder: QueryBuilder queryBuilder = new QueryBuilder(and( gt("Movie_year", 1960), eq("Person_name", "Alec Guinness"))). sort(Sort.desc("Movie_year")).
QueryBuilder queryBuilder = new QueryBuilder(and(
gt("Movie_year", 1960),
eq("Person_name", "Alec Guinness"))).
sort(Sort.desc("Movie_year")).
fields("Movie_name", "Movie_year").
limit(10);
我希望字段是变量,而不是硬编码的字段。我管理除“字段”之外的所有变量
如何将“字段”设置为变量?在这里找到了答案:
代码现在是:
// variables
selector = and(
gt("Movie_year", 1960),
eq("Person_name", "Alec Guinness"));
Sort sort = Sort.desc("Movie_year");
String[] field = {"Movie_name", "Movie_year"};
int limit = 10;
int skip = 0;
// create query Builder
queryBuilder = new QueryBuilder(
selector).
sort(sort).
fields(field).
limit(limit).
skip(skip);
// variables
selector = and(
gt("Movie_year", 1960),
eq("Person_name", "Alec Guinness"));
Sort sort = Sort.desc("Movie_year");
String[] field = {"Movie_name", "Movie_year"};
int limit = 10;
int skip = 0;
// create query Builder
queryBuilder = new QueryBuilder(
selector).
sort(sort).
fields(field).
limit(limit).
skip(skip);