2016-08-20 111 views
0

當我 'GET' 這個控制器動作我得到這個錯誤:SailsJS |類型錯誤:無法讀取屬性 '然後' 未定義

TypeError: Cannot read property 'then' of undefined

代碼:

allUsers: function (req, res) { 
    Admin.find({ id: req.adminId }, function (err, admin) { 
     console.log(admin); 
    }) 
    .then(function onSuccess(admin) { 
     return User.find(function (err, users) { 
     res.json(users); 
     }); 
    }) 
    .catch(function onError(res) { 
     return res.status(401).send(); 
    }); 
    } 

有什麼想法?

+1

你不應該通過回調不是'then'和'漁獲物等功能'如果你想使用承諾? – Bergi

回答

1

好像你正試圖在這裏混合回調和承諾風格。 如果刪除部分會發生什麼:

, function (err, admin) { 
    console.log(admin); 
} 

Sails.js ORM documentation,許風格find是製作這樣的:

Zookeeper.find() 
.then(function (zookeepers) {...}) 
.catch(function (err) {...}); 
+0

謝謝。現在重構。我會讓你知道的! – CiscoKidx

+0

工作就像一個魅力! XD謝謝! – CiscoKidx

相關問題