2016-04-27 14 views
0

フォームが記入され、サーバーに投稿されたときにUUIDを生成しようとしています。 MongoDBはuserIdを除くすべてのレコードを取得しています。理想的には、UUIDを各ユーザーに固有の親(Cookieに保存する)にしたいと思います。エントリsearchはUUIDの子になります。uuidがmongodbに保存されていません

UUIDがどのように生成されて利用可能である場合、検索データと共に格納されていないのでしょうか。スキーマのuserIdNumberから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 } 

答えて

3

フィールドのDBへの大文字と小文字が区別されています。スキーマはuserIdというフィールドを呼び出しますが、データベースに格納するオブジェクトのフィールドはuserIDです。 Dの大文字に注意してください。

+0

非常に良いキャッチです。私は文字通りコードを何度も何度も読んで気付かなかった。 –

関連する問題