Как исправить нерешенную проблему, связанную с мангустом с сообщением axios - PullRequest
0 голосов
/ 15 февраля 2019

Я работаю над личным проектом, который требует, чтобы данные из избыточной формы отправлялись на экспресс-сервер через вызов axios.Я получил данные от клиента на сервер с помощью body-parser, но у меня возникли проблемы с сохранением в MongoDB с помощью mongoose.Почему я получаю ожидающий запрос на мой пост-вызов?

<code>
    // Client side axios post call
    export const createSchedule = formValues => async (dispatch, getState) => {
        const res = await axios.post("/schedule/create", {
            data: {
                userId: getState().auth.googleId,
                title: formValues.title,
                description: formValues.description
            }
        });
        dispatch({ type: CREATE_SCHEDULE, payload: res });
    };

</code>
<code>
    // server side axios post call 
    module.exports = app => {
        app.post("/schedule/create", async (req, res) => {
            const schedule = new Schedule({
                googleId: req.body.data.userId,
                title: req.body.data.title,
                description: req.body.data.description
            }).save(function(err) {
                if (err) console.log("saved failed.");
                else console.log("saved");
            });
            done(null, schedule);
        });
    };
</code>

<code>

    // Schedule schema for mongoose
    const mongoose = require("mongoose");
    const { Schema } = mongoose;

    const scheduleSchema = new Schema(
        {
            googleId: String,
            title: String,
            description: String,
            date: { type: Date, default: Date.now }
        },
        { collection: "schedules" }
    );

    mongoose.model("schedules", scheduleSchema);

</code>

Ожидающие результаты в клиентской консоли

TypeError: Расписание не является ошибкой конструктора в консоли сервера.

1 Ответ

0 голосов
/ 15 февраля 2019

Это сработало, изменив способ доступа к модели Schedule в моем вызове API.Ранее я импортировал его локально, вместо использования строки mongoose.model ("schedules"), которую я должен был использовать.

...