пн goose - не удается получить данные, используя метод поиска - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть схема заметки, определенная в заметке. js file: const mon goose = require ('mon goose')

const noteSchema = new mongoose.Schema({
  content: {
    type: String,
    required: true,
    minlength: 5
  },
  date: Date,
  important: Boolean,
})

noteSchema.set('toJSON', {
  transform: (document, returnedObject) => {
    returnedObject.id = returnedObject._id.toString()
    delete returnedObject._id
    delete returnedObject.__v
  }
})

module.exports = mongoose.model('Note', noteSchema)

и вот мой маршрутизатор заметок:

notesRouter.get('/', (request, response) => {
    Note.find({}).then(notes => {
        console.log(notes.length)
        response.json(notes.map(note => note.toJSON()))
    })
})

и мое приложение. js:

app.use('/api/notes', notesRouter)

Я сделал это после полноэкранного урока, но я застрял в этом. Длина массива примечаний в методе find всегда равна 0. Может ли кто-нибудь помочь мне с этим. Это первый раз, когда я кодировал node.js, так что мне довольно сложно разобраться. Большое спасибо. Если этот вопрос неясен, скажите, пожалуйста, и я добавлю дополнительную информацию.

1 Ответ

0 голосов
/ 24 февраля 2020

Попробуйте:

noteSchema.methods = {
  toJSON() {
    return {
      id:this._id,
      content: this.content,
      date: this.date,
      important: this.important,
    }  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...