Я пытаюсь создать простое приложение 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