嵌套数组值与使用nodejs的mongoose中的另一个数组值进行比较

时间:2017-06-23 17:06:10

标签: node.js mongoose

如何在产品和产品中添加产品数组元素?添加产品数组与productids'中的每个id匹配以下结构中的来自数组(用于特定用户电子邮件)的数组?

var UserSchema = new Schema(
{   email: 
       { type: String, 
         unique: true, 
         required: true 
       },
    addedproducts:[ { 
           name: String,    
           productid:String,
           producttype:String 
        } ],
    invitationfrom : [ {
         fromemail: String,     
         productid:[String] 
   }]
}, {collection: 'user-data-db'});

1 个答案:

答案 0 :(得分:0)

试试这个

User.find({'addedproducts.productid': "123456"}, {'invitationfrom.productid': "123456"})
            .exec(function (err, user) {
                if (err) {
                    return res.status(500).json({message: err});
                }

                if (!user) {
                    return res.status(404).json({message: 'No Match Found'});
                } else {
                    return res.status(200).json(user);
                }
            });