Iは、DB(app.param('userId', users.userById);
)からオブジェクトをロードするために明示app.paramを使用しています:この後express app.paramを使用してオブジェクトをプリロードして続行する際に警告が表示されるのはなぜですか?
exports.userById = function (req, res, next, id) {
return user.findOne({
where: { id: id }
}).then(function (result) {
req.user = result;
next();
}).catch(function (error) {
next(error);
});
};
私は次のコードでロードされたオブジェクトを更新します。
何らかの理由で「約束がハンドラで作成されましたが、返されませんでした」という警告が表示されます。
理由はわかりませんが、実際にデータベースを変更する前にsequelizeを使用するルーティングパラメータを使用すると、いつもそのようなことが起こります。
これを行う正しい方法は何ですか?
私はPostgresでsequelize v3.23.3を使用しています。
EDIT
私は同じ警告をスローより単純な例にコードを変更しました。
私はsequelizeの後にnextを呼び出すだけで、データベースから値を返します。または私は何かを逃している? – belyid