2016-12-07 38 views
0

我在SailsJs中根據用戶標識請求blueprint路線User.findOne,但它本身正在調用User.update。另外,我剛剛經歷了一個新的事情,即在發送多個參數到findOne時,它會根據任何單個匹配參數更新記錄。另一方面,如果我確實創建了一個名爲user.findOne的控制器並通過控制器調用相同的路由,則它工作得非常好。User.findOne在SailsJs中充當User.Update

SailsJs或我的正確行爲是否在任何地方出現錯誤?

+0

我一直在使用SailsJs框架開發了很多項目,但我沒有遇到像任何問題你在這裏描述。 'User.findOne'只能獲取與我們查詢參數相同的記錄。 –

+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); 
     } 
    }) 
}