次のコードから返されませんでした。(ノード:5540)警告:約束はハンドラで作成されましたが、それ
function handleError(res, statusCode) {
statusCode = statusCode || 500;
return function(err) {
res.status(statusCode).send(err);
};
}
function respondWithResult(res, statusCode) {
statusCode = statusCode || 200;
return function(entity) {
if (entity) {
res.status(statusCode).json(entity);
}
};
}
// Creates a new Store in the DB
export function create(req, res) {
// create user
let user = req.body.user;
let store = req.body.store;
auth.hash(user.password)
.then(hash => {
user.password = hash;
// Create user, then create store, attach store object id to user, and attach user object id to store
User.create(user)
.then(userRes => {
store.owner = userRes._id;
store.memebers = [];
store.memebers.push(store.owner);
Store.create(store)
.then(storeRes => {
return respondWithResult(res, 201);
})
.catch(err => handleError(err));
})
.catch(err => handleError(err));
})
.catch(err => handleError(err));
}
プリントタイトルで説明したエラー、「(ノード:5540)警告:約束はハンドラで作成されましたが、返されませんでした。私はコードを変更して調整しようとしましたが、エラーは依然として続きます。
あなたは 'return auth.hash'を試みましたか? –
今は試しましたが、残念ながらそれは同じエラーを生成しました。 –
実際には返されていない約束がたくさんあります。それは単なる警告ですが、誤りである可能性があります。 – MinusFour