0
フォームが記入され、サーバーに投稿されたときにUUIDを生成しようとしています。 MongoDBはuserIdを除くすべてのレコードを取得しています。理想的には、UUIDを各ユーザーに固有の親(Cookieに保存する)にしたいと思います。エントリsearch
はUUIDの子になります。uuidがmongodbに保存されていません
UUIDがどのように生成されて利用可能である場合、検索データと共に格納されていないのでしょうか。スキーマのuserId
をNumber
からString
に変更しました。
マングーススキーマ
var SearchSchema = mongoose.Schema({
userId: String,
search: {
firstName: String,
lastName: String,
email: String
}
})
保存データのMongoDB /マングースに
var firstName = req.body.firstName
var lastName = req.body.lastName
var email = req.body.email
var userID = generateUUID()
console.log(userID) // This works
// Push to DB
var data = new Search({
userID: userID, // This doesn't appear to be stored
search: {
firstName: firstName,
lastName: lastName,
email: email
}
})
Search.createSearch(data, function(err, search){
if (err) throw err
console.log('hello' + search)
})
コンソール
{ search:
{ email: '@rhysedwards.com',
lastName: 'edwards',
firstName: 'rhys' },
_id: 5720d8211a44fac4dd6657c1 }
非常に良いキャッチです。私は文字通りコードを何度も何度も読んで気付かなかった。 –