In the following code snippet i am fetching all records from Installation of multiple userIds using inq operator of loopback. Code is working fine on local server but not on Heroku, it is returning empty result while record is available in collection.
module.exports = function(Installation) {
Installation.getDeviceToken = function(userIds, callback) {
if(!Array.isArray(userIds)) {
var userIds = new Array(userIds);
}
console.log(userIds);
Installation.find({
where: {
userId: {inq: userIds}
},
scope: {
fields: {deviceToken: true}
}
}).then(function(result){
var deviceTokens = [];
console.log(result);
var stringifiedTokens = JSON.stringify(result);
var tokensObject = JSON.parse(stringifiedTokens);
tokensObject.forEach(function(token) {
deviceTokens.push(token.deviceToken);
});
callback(null, deviceTokens);
}).catch(function(err){
console.log(err);
});
};
};