2015-10-07 4 views
1

У меня есть запрос вставки:Метеора - вставить вложенные данные/объект

Activity.insert ({ 
     activityType: this.activityType, 
     bib: $("input#checkin").val(), 
     "legacy.eventId": Session.get("eventIdLegacy"), 
     checkpointNumber: Session.get("checkpointNumber") 
    }); 

В настоящее время она давится «legacy.eventId» с сообщением

Exception while invoking method '/activity/insert' Error: key legacy.eventId must not contain '.' 

Что такое правильный синтаксис для вставки во вложенное поле mongoldb?

ответ

1

Если legacy массив объектов, вы можете вставить данные как:

Activity.insert({ 
     activityType: this.activityType, 
     bib: $("input#checkin").val(), 
     legacy: [ 
      { eventId: Session.get("eventIdLegacy") } 
     ], 
     checkpointNumber: Session.get("checkpointNumber") 
}); 

еще:

Activity.insert({ 
     activityType: this.activityType, 
     bib: $("input#checkin").val(), 
     legacy: { 
      eventId: Session.get("eventIdLegacy") 
     }, 
     checkpointNumber: Session.get("checkpointNumber") 
}); 
Смежные вопросы