Ответ 1
Была проблема с базой данных разработки, используемой парусами (критериями ватерлинии). Проблема заключалась в том, как строки и целые числа обрабатывались на парусах. В приведенных ниже критериях запроса theScore обрабатывался как строка. Это было разрешено, поэтому вам просто нужно обновить паруса-диск. Вы можете сделать это, используя npm install sails-disk --force --save
. После этого пример ниже должен работать нормально.
Вы можете попробовать этот (Обновлено):
foo: function(req, res, next) {
var theScore = req.param('id') || 0;
User.find().where({
or: [{
score: {
'>': parseInt(theScore),
},
status: 'user'
},
{ status: 'admin'}]
}).exec(function(err, data) {
if (err) return next(err);
res.json(data);
});
},