Here is my cloud function :
Moralis.Cloud.define(‘search’, async (request) => {
try {
const response = await search(request.params);
return { code: 200, status: true, data: response };
} catch (error) {
saveLogs(error.message, LOG_TYPE.ERROR);
return { code: 500, status: false, error: error.message };
}
}, searchValidationObject);
Here is my searchValidationObject :
const searchValidationObject = {
fields: {
country: {
required: true,
type: Array,
options: (val) => {
return isCountrySupported(val)
},
error: “country is invalid or not supported”,
},
},
requireUser: true,
requireUserKeys: [“sessionToken”, “ethAddress”]
}
This is how I am calling cloud function:
let params = {
country: [‘india’],
limit: 10,
skip: 0
}
try {
const result = await Moralis.Cloud.run(‘search’, params);
console.log(result);
} catch (error) {
console.error(error.message);
console.error(error);
}
Giving error
Parse error: Validation failed. Invalid type for country. Expected: array