查找用户并在该用户中插入产品

时间:2018-07-23 17:31:50

标签: node.js mongodb

我要使用用户的对象ID在用户内部创建文档。

这是我的模式

const productsSchema = mongoose.Schema({
product_name: {
    type: String,
},
product_price: {
    type: Number,
},
});

const sellersSchema = mongoose.Schema({
user_firstname: {
    type: String
},
user_lastname: {
    type: String
},
user_mobile: {
    type: Number
},
products: [productsSchema]
});

这是我的代码

module.exports.uploadProducts = function(productDetails, callback) {
    var id = productDetails.userId;
    db.findOneAndUpdate({ "_id": ObjectId(id) }, { $set: { products: 
      productDetails } }, { new: true }, callback)
 }

但是在这种情况下,产品正在针对特定用户进行更新,但是我想根据ID在该用户中插入文档。

1 个答案:

答案 0 :(得分:0)

使用$push

module.exports.uploadProducts = function(productDetails, callback) {
    var id = productDetails.userId;
    db.update({ "_id": ObjectId(id) }, { $push: { products: 
      productDetails } }, callback)
 }

希望这对您有所帮助。