これは愚かな質問かもしれないが、学校でそれを行う方法を知っている人はいない。 私は完全に動作するこのコードを持っています(オブジェクトテーブルpotentials
を送信して、クライアント側で作業することができます)しかし、別のものも必要と思いました(userData
)。 だから私はそれをconst
と宣言してから、それを私のres.render
の直前に記録しようとしましたが、それはundefined
です。私たちのグループの学生はこれまでの約束にあまり慣れていないので、ここで何か不足しているかもしれません。 とにかく私のコードは、どんな助けですか?ありがとうございました。この約束からの価値を返す
function matchaSearch (pool, username) {
return suggestUsers(pool, username)
.then((searcherInfos) => {
userData = [...searcherInfos]
if (userData[0].sex === 'm' && userData[0].orientation === 's') {
return lookForSF(pool, username)
} else if ((userData[0].sex) && userData[0].orientation === 'b') {
return lookForbothCauseImB(pool, username)
} else if ((userData[0].sex) === 'f' && userData[0].orientation === 's') {
return lookForSM(pool, username)
} else if ((userData[0].sex) === 'm' && userData[0].orientation === 'g') {
return lookForGM(pool, username)
} else if ((userData[0].sex) === 'f' && userData[0].orientation === 'g') {
return lookforGF(pool, username)
}
})
.then((rows) => {
var potentials = rows;
return (potentials)
})
}
router.post('/matchaSearch', function (req, res) {
const userData = []
matchaSearch(pool, session.uniqueID)
.then((potentials) => {
console.log(userData);
res.render('./userMatch', {potentials, userData})
})
.catch((err) => {
console.error('error', err)
res.status(500).send("we don't have any suggestions for you so far")
})
})
'userData'は空の配列ですか? – guest271314
実際に私はちょうど答えを見つけました。これを投稿して申し訳ありません。 res.renderの直前の変数から関数を呼び出して移動することができます。 – pkerckho
あなたの質問に答えましたか? – jfriend00