Геоэлемент должен быть массивом или объектом: type: "Point" - PullRequest
0 голосов
/ 04 сентября 2018

Когда я пытался отправить запрос, как это

"{" imgUrl ":" Сервер \ Pictures \ i14182109167 "," текст ":" Я в Сеул "," тег ": [" Сеул "," тур "]," геометрия ": {" тип ":" Точка "," координаты ": [80, -27]}} "

Ошибка вызывает

'Не удается извлечь гео-ключи: {_id: ObjectId (\ '5b8e204455526366f86a6383 \'), тег: ["seoul", "tour"], дата: новая дата (1536041028423), imgUrl: "Сервер \ Картинки \ i14182109167", текст: "Я в Сеуле", геометрия: { тип: "Точка", координаты: [80, -27], _id: ObjectId (\ '5b8e204455526366f86a6384 \')}, __v: 0} геоэлемент должен быть массивом или объектом: type: "Point" '}

даже я добавил «тип»: «Точка» в почтовый запрос, но почему?

const geoSchema = new Schema({
  type: {
      type: String,
      default: 'Point',
      index: '2dsphere'
  },
  coordinates: {
      type: [Number]
  }
});

const memoSchema = new Schema({
  imgUrl: {
    type: String
  },
  text: {
    type: String
  },
  date: {
    type: Date,
    default: Date.now
  },
  tag: {
    type: [String]
  },
  user: {
    type: Schema.Types.ObjectId,
    ref: 'Memo'
  },
  geometry: geoSchema
})

1 Ответ

0 голосов
/ 04 сентября 2018

Я изменил геометрию, чтобы она работала! но я не знаю почему ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...