配列内のすべてのユーザーに対してパスワードをbcryptしようとしています。array.map javascript内でのコールバック関数の使用
router.post("/insertuser", (req, res) => {
var promises = users.map((item) => {
bcrypt.genSalt(10)
.then((salt) => {
return item
})
})
Promise.all(promises)
.then((results) => {
console.log(results)
res.json({
"data": results
})
})
})//end route
しかし、結果は[未定義、未定義]です。
どのように私はbcrypt.genSalt(10).then
から配列要素を返すことができます私はES6
EDITに新しいですよう助けてください:
:私のユーザーのユーザー・アレイは、このようなものですが[{"username": "admin"、 "admin":true} ]
地図のコールバックは、それゆえ、約束はundefined' 'の配列になり、何も返さない - あなたはここで'(アイテム)=> {/ *で何かを返す必要があります*/} ' –
どうすれば修正できますか?私はこれに新しいです。助けてください。 – raju
...おそらく 'return bcrypt.genSalt(10)' - あなたが**返す**何かを返す –