почтальон возвращает пустой массив - PullRequest
0 голосов
/ 25 июня 2018

Я отправил ниже (raw / json) от почтальона на mongodb и получил заполненный img, текст, но координаты были пустым массивом "[]"

{
    "coordinates": [],
    "_id": "5b309b5671903722e073827e",
    "date": "2018-06-25T07:35:50.932Z",
    "__v": 0
},

Почему это так и как получить не пустой массив координат?

Почтальон

{
    "img": "test",
    "text": "Meet",
    "coordinates": [12, 23]
}

это моя схема

const mongoose = require('mongoose')

const memoSchema = new mongoose.Schema({
  img: {
    type: String
  },
  text: {
    type: String
  },
  date: {
    type: Date,
    default: Date.now
  },
  coordinates: [Number]
})

module.exports = mongoose.model('Memo', memoSchema)

это мой роутер

api.post('/', async (req, res) => {
  let newMemo = new Memo()
  newMemo.img = req.body.img
  newMemo.text = req.body.text
  newMemo.coordinates = req.body.coordinates

  await newMemo.save((err) => {
    if(err) return res.status(500).json({ message: 'internal error' })
    res.json({ message: 'saved...' })
  })
})

1 Ответ

0 голосов
/ 26 июня 2018

Я не добавил bodyparser

// парсинг application / x-www-form-urlencoded app.use (bodyParser.urlencoded ({extended: false}))

//анализ приложения / json app.use (bodyParser.json ())

...