MongoDB $ ώθησης δεν είναι στην πραγματικότητα πιέζει τίποτα πάνω στη συστοιχία

ψήφοι
0

Σχολίασε τη γραμμή του κώδικα με // This Command Does not workόπου υποψιάζομαι ότι είναι σπάσιμο. Στο αρχείο καταγραφής εντοπισμού σφαλμάτων της μαγκούστα, τα βλέμματα εξόδου αρέσει: Αλλά τίποτα δεν προστίθεται στη συστοιχία medicineIds στο αντικείμενο Δευτέρα, για το σχήμα DaysOfWeek.

Το παρακάτω είναι η έξοδος εντοπισμού σφαλμάτων για DayOfWeek.findOneAndUpdate () όπου σπρώξετε προς τα πίσω πάνω στον πίνακα, και δεν βλέπω το αποτέλεσμα στη βάση δεδομένων Mongo μου.

Αν είστε θα αγνοήσει αυτό σαν όλες τις άλλες ερωτήσεις μου, παρακαλώ επιτρέψτε μου να ξέρω γιατί.

Mongoose: dayofweeks.insertOne({ medicineIds: [], _id: 'Monday', __v: 0 }, { session: null }) // <- response to $push

Mongoose: medicines.insertOne({ times: [ 1, 2 ], dayNames: [ 'Monday' ], _id: ObjectId(5e73d816d54b1202e15bb96b), nam
e: 'Provolone', count: 23, __v: 0 }, { session: null })
Mongoose: dayofweeks.findOne({ _id: 'Monday' }, { projection: {} })

Μετάλλαξη

const Mutation = new GraphQLObjectType({
    name: 'Mutation',
    fields: {
        addDayOfWeek: {
            type: DayOfWeekType,
            args: {
                name: { type: new GraphQLNonNull(GraphQLString) }
            },
            resolve(parent, args) {
                let dayOfWeek = new DayOfWeek({
                    _id: args.name,
                    medicineIds: new Array()
                });

                return dayOfWeek.save(); 
            }
        },
        addNewMedicine: {
            type: MedicineType,
            args: {
                name: { type: new GraphQLNonNull(GraphQLString) },
                count: { type: new GraphQLNonNull(GraphQLInt) },
                times: { type: new GraphQLNonNull(GraphQLList(GraphQLInt))},
                dayNames: { type: new GraphQLNonNull(GraphQLList(GraphQLString))}
            },

            resolve (parent, args) {
                let medicine = new Medicine({
                    name: args.name,
                    count: args.count,
                    times: args.times,
                    dayNames: args.dayNames
                }); 
                args.dayNames.forEach((dayId) => {
                    DayOfWeek.findOneAndUpdate( // This Command Does Not Work: 
                        // medicine._id, dayId are correct at this point of the 
                        //code
                        { _id: dayId }, 
                        { $push: { medicineIds: medicine._id }},
                        { new: true, useFindAndModify: false }
                    );

                });
                return medicine.save(); 
            }
        }
    }
});

dayOfWeek Schema

const mongoose = require('mongoose');
const Schema = mongoose.Schema; 

const dayOfWeekSchema = new Schema({
    _id: String,
    medicineIds: [String] // I am trying to push onto this array
});

module.exports = mongoose.model('DayOfWeek', dayOfWeekSchema);

Ιατρική Schema

const mongoose = require('mongoose');
const Schema = mongoose.Schema; 

const medicineSchema = new Schema({
    id: String,
    count: Number,
    name: String,
    times: [Number],
    dayNames: [String]
});

module.exports = mongoose.model('Medicine', medicineSchema);
Δημοσιεύθηκε 19/03/2020 στις 21:56
πηγή χρήστη
Σε άλλες γλώσσες...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more