TypeError例外:newUser.saveは拡散演算子でプロパティを割り当てる前(createNew機能で)機能プロパティを割り当てた後にsaveが関数ではないのはなぜですか?
ない、userModelオブジェクトは、機能を保存している(マングースによって設計されるように)、機能を割り当てるが後もうアクセスできません。誰かがこれがなぜで、どうやってそれを回避するのか説明できますか?
const mongoose = require('mongoose')
const UserSchema = new mongoose.Schema({
facebookid: String,
firstname: String,
lastname: String,
email: String,
timezone: Number,
gender: String,
invitationid: String,
referralid: String,
locale: String,
stage: String
})
const User = mongoose.model('User', UserSchema)
const createUser =() => new User()
module.exports = {
createNew : userInfo => {
const userModel = createUser()
const newUser = { ...userModel,
facebookid: userInfo.fid,
firstname: userInfo.first_name,
lastname: userInfo.last_name,
locale: userInfo.locale,
timezone: userInfo.timezone,
gender: userInfo.gender,
invitationid: userInfo.invitationid,
referralid: userInfo.referralid,
stage: 'NA'
}
return newUser.save()
}
}
ありがとうございます! メイト
私はコンストラクタのそのパラメータを知らなかった。エレガントなソリューションと完璧に動作し、ありがとうございます! – matetukacs