Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
return new Promise(function (resolve, reject) {
var contributorsDir = 'com.marklogic.samplestack.domain.Contributor/';
var length = 10;
var start = (userSpec.start) ? userSpec.start : 1;
var searchText = (userSpec.q) ? userSpec.q : '';
var fetch = self.documents.query(
qb.where(
qb.directory(contributorsDir),
qb.parsedFrom(searchText)
).slice(start,length).withOptions({categories: 'none'})
);
fetch.result(
function (response) {
if (response.length !== 1) {
return reject({
error: 'cardinalityViolation',
userSpec: userSpec,
count: response.length
});
}
return resolve(response);
},
reject
);
});
return new Promise(function (resolve, reject) {
var questionsDir = '/questions/';
var length = 10;
var start = (userSpec.start) ? parseInt(userSpec.start) : 1;
var searchText = (userSpec.q) ? userSpec.q : '';
var fetch = self.documents.query(
qb.where(
qb.directory(questionsDir),
qb.parsedFrom(searchText)
).slice(start,length).withOptions({categories: 'none'})
);
fetch.result(
function (response) {
if (response.length !== 1) {
return reject({
error: 'cardinalityViolation',
userSpec: userSpec,
count: response.length
});
}
return resolve(response);
},
reject
);
});