Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require("isomorphic-fetch");
- require("isomorphic-form-data");
- const { SearchQueryBuilder, searchItems } = require("@esri/arcgis-rest-portal");
- const { UserSession } = require("@esri/arcgis-rest-auth");
- const username = "test";
- const password = "test"
- (async function() {
- const session = new UserSession({
- username,
- password
- });
- var q = new SearchQueryBuilder()
- .match("test")
- .and()
- .match(session.username)
- .in("owner")
- .not()
- .match("public")
- .in("access");
- console.log(q.toParam()); // test AND owner: patrickarlt7104 NOT access: public
- var { results } = await searchItems({
- q,
- authentication: session,
- num: 100
- });
- console.log(results.length); // 93
- var q = new SearchQueryBuilder()
- .match("test")
- .and()
- .match(session.username)
- .in("owner")
- .and()
- .match("public")
- .in("-access");
- console.log(q.toParam()); // test AND owner: patrickarlt7104 AND -access: public
- var { results } = await searchItems({
- q,
- authentication: session,
- num: 100
- });
- console.log(results.length); // 93
- var q = `test AND owner: ${session.username} AND NOT access: public`;
- console.log(q); // test AND owner: patrickarlt7104 AND -access: public
- var { results } = await searchItems({
- q,
- authentication: session,
- num: 100
- });
- console.log(results.length); // 93
- var q = `test AND owner: ${session.username} AND -access: public`;
- console.log(q); // test AND owner: patrickarlt7104 AND -access: public
- var { results } = await searchItems({
- q,
- authentication: session,
- num: 100
- });
- console.log(results.length); // 93
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement