Comment supprimer un élément dans le modèle par rapport à l'ID en utilisant mangouste et nodejs


Nivin

Ceci est mon schéma

var purchaseOrderModel = function () {
    var itemSchema = mongoose.Schema({
        strBarCode: {type: String },
        strItemName: {type: String },
        strQuantity: {type: String }
    });

    var purchaseOrderSchema = mongoose.Schema({
        strSupplierID: {type: String, required: true },
        strInvoiceNo: {type: String,required: true },       
        dteInvoiceDate: {type: Date, required: true },

        items: [itemSchema],

        created_by: { type: mongoose.Schema.Types.ObjectId, ref: 'user' }
    });



    return mongoose.model('purchaseorder', purchaseOrderSchema);

};

PurchaseOrder.find({items._id:req.params.itemid}, function (err, items) {
    return items.remove(function (err) {
    });         

});

Comment supprimer un article dans purchaseOrderSchema par rapport à l'ID. les éléments sont stockés à l'aide de itemSchema.

Chridam

Vous pouvez utiliser l' $pullopérateur de mise à jour pour supprimer les éléments d'un tableau comme suit:

PurchaseOrder.update(
    { "items._id": req.params.itemid },
    {
        "$pull": {
            "items": {"_id": req.params.itemid}
        }
    },
    function (err, doc) {
        if(err) { /* handle err */}
        console.log(doc);
    }
);

Articles connexes


Comment supprimer un élément par ID en utilisant Javascript ?

Pilote de Laishram J'essaie d'ajouter et de supprimer le téléchargement de fichiers à l'aide de javascript. Je suis en mesure d'ajouter l'élément mais lorsque j'essaie de supprimer le même élément, cela donne l'erreur : SyntaxError: expected expression, got '}