2016-04-27 48 views
0

我试图生成一个UUID,当一个表格被填写并发布到服务器。 MongoDB正在拾取除userId以外的所有记录。理想情况下,我希望UUID成为每个用户(我将存储在cookie中)唯一的父代,并且条目search提交将是UUID的子代。uuid未保存在mongodb

如果UUID正在生成并且可用,UUID不会与搜索数据一起存储。我已将模式中的userIdNumber更改为String,但无济于事。

猫鼬架构

var SearchSchema = mongoose.Schema({ 
    userId: String, 
    search: { 
    firstName: String, 
    lastName: String, 
    email: String 
    } 
}) 

保存数据到MongoDB中/猫鼬DB

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

字段是大小写敏感的。您的模式调用字段userId,但您存储在数据库中的对象的字段为userID。请注意0​​的大小写。

+0

非常好的捕获。我从字面上一遍又一遍地阅读代码,并没有注意到。 –