Когда я пытаюсь добавить местоположение в модель компании, я получаю сообщение Невозможно сделать недействительным вложенный документ, который не был добавлен в массив.
Моя схема выглядит так:
var companySchema = new Schema({
name: String,
description: String,
locations: [{
address: String,
loc: {
type: [Number],
index: '2d'
}
}],
});
Обновление, которое выполняет добавление местоположения
// I am very unsure if I can creata a location this way
var newLocation =
{
address: address,
loc:
{
type: [long, lat]
}
};
CompanyModel.findByIdAndUpdate(
company_id,
{ $push: { locations: newLocation } },
{new: true},
function(err, updatedCompany) {
if(err) throw err;
if(!updatedCompany)
{
res.sendError({
error: 'INVALID_COMPANY_ID'
});
}
else
{
res.sendSuccess({
data:
{
company: updatedCompany
}
});
}
});
Вы знаете, почему я получаю эту ошибку? Я не получаю трассировку стека.