Mongoose возвращает неопределенное значение в поле с существующими данными - PullRequest
0 голосов
/ 14 октября 2019

Поэтому я пытаюсь связать коллекцию GridFS со схемой, содержащей некоторые данные в ней, а затем заполнить ее другой моделью.

Схема GridFS:

const gfsSchema = mongoose.Schema({
    filename: String
  }, {strict: false});
const GridFs = conn.model('GridFs', gfsSchema, 'posters.files');

Используемый код:

GridFs.find({}, (err, files) => {
  console.log(files);
  console.log(files.filename);
});

Первый console.log возвращает то, что я ожидал:

[ { _id: 5da3a37a6587f015783637d0,
    length: 3917314,
    chunkSize: 261120,
    uploadDate: 2019-10-13T22:21:54.389Z,
    filename: 'ed49b55f58b1d5ea06ba95f18852e2a3.png',
    md5: '9b52103d5c6f671023290d87b106c9cf',
    contentType: 'image/png' } ]

Но второй возвращает undefined, дажехотя приведенный выше пример показывает, что в поле filename существуют данные.

Мне нужно поле filename для визуализации изображений при заполнении.

1 Ответ

0 голосов
/ 14 октября 2019

files - это массив, поэтому вам нужно назвать его как

files[0].filename

, если ваше требуемое имя файла находится на первом месте, иначе вы можете использовать индекс в соответствии с требованием

...