2016-12-07 21 views
0

Я запрашиваю blueprint маршрут User.findOne в SailsJs на основе идентификатора пользователя, но сам он вызывает User.update. Кроме того, я просто испытал новое, что при отправке нескольких параметров на findOne он обновляет запись на основе любого одного согласованного параметра. С другой стороны, если я создаю контроллер с именем user.findOne и вызову тот же маршрут через контроллер, он отлично работает.User.findOne, действующий как User.Update в SailsJs

Является ли это правильным поведением SailsJs или я что-то ошибаюсь?

+0

я разработал много проекта с использованием фреймворки SailsJs, но я не сталкивался с каким-либо вопросом, как вы описываете здесь. 'User.findOne' только извлекает запись как par наши параметры запроса. –

+0

@YogeshPatel Да, это кажется совершенно необычным и странным. Я не получаю ошибку или петлю в моем конце, поэтому опубликовано здесь с надеждой, что, вероятно, кто-то еще специалист сможет определить проблему. – adi

+1

вы можете спросить у sails gitter. Есть много экспорта SailsJs. –

ответ

1

У меня такая же проблема, до сих пор интересно, почему это происходит, я даже пытался создания update функцию в мой контроллер с некоторыми примерами кода, но при попытке удара findOne от почтальона, он перенаправляет меня к созданной update функции. Жду ответа на этот серьезный вопрос.

Однако я нашел решение, пытаясь что-то вроде этого (т.е. создания пользовательских findOne функции в контроллере), и она работала:

findOne : function (req,res){ 
    var myReq = req.params.all(); 
    console.log(myReq); 
    User.findOne(myReq, function UserFound(err, user){ 
     if (err) return res.negotiate("User not found!"); 

     else{ 
      console.log("I am getting here"); 
      console.log(user); 
      return res.status(200).send(user); 
     } 
    }) 
}