在mongo db collection中的数组中唯一标识数据

时间:2016-02-22 10:24:45

标签: javascript arrays node.js mongodb database

我必须收集生日联系 下面给出了它们的db模型。我想要实现的是用户可以有多个联系人,所有这些联系人都有生日,因为用户正在数据库中保存数据,我正在检查他们的生日并保存在第二个集合中,但是当联系人中的联系人数量数组不止一个,我将如何唯一地识别该用户的诞生 联系模式

var mongoose = require('mongoose');

module.exports = mongoose.model('Contact', {
    email: {
        type: String,
        unique: true
    },
    contacts: [
        {
            "firstName": String,

            "birthday": {
                "date": Number,
                "month": Number,
                "year": Number
            }

        }
    ]
});

生日模特

var mongoose = require('mongoose');

module.exports = mongoose.model('ContactBirthday', {
    email: {
        type: String,
        unique: true
    },
    birthday: {
        "date": [
            {
                "firstName": String,
                 "date" : String
                "uniqueId": String //to identify contacts uniquely
            }
        ]
    }
});

这是我需要的,当用户添加他的联系人时,我也需要将他的生日保存在不同的集合中,对于阵列中的第一次接触我可以使用联系人[0]即使对于我可以使用的添加联系人联系[contact.length-1],但是当用户编辑特定联系人时,我将如何在两个集合中识别该联系人及其生日,更像是一个联接 感谢

0 个答案:

没有答案