Как сделать ссылку между моим пользователем и его todolist? - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь создать простое приложение ToDo, которое регистрирует пользователя, и я хочу показать пользователю его список задач. Я использовал express, паспорт для аутентификации, mon goose от MongoDB и имею 2 модели в качестве пользователя и TodoTask.

пользователя. js:

var mongoose = require("mongoose");
var passportLocalMongoose = require("passport-local-mongoose");

var UserSchema = new mongoose.Schema({
    username: String,
    password: String,
});

UserSchema.plugin(passportLocalMongoose);

module.exports = mongoose.model("User", UserSchema);

ToDoTask.e js:

const mongoose = require('mongoose');
var TodoTask = require("../models/user.js");
const todoTaskSchema = new mongoose.Schema({
    content: {
        type: String,
        required: true
    },
    author: {
            id:{
                type: mongoose.Schema.Types.ObjectId,
                ref: "User"
            }
    },
    date: {
        type: Date,
        default: Date.now
    }
});
module.exports = mongoose.model('TodoTask',todoTaskSchema);

Вот что я получаю.

events.js:174
      throw er; // Unhandled 'error' event
      ^

TypeError: Cannot read property 'author' of null
    at /workspace/WebD_Bootcamp/TodoLoginTask/app.js:156:21
...