2017-02-08 3 views
0

Надеясь кто-то там может сказать мне, где я неправильно с этим методом обновления:MongoDB Метод Update не работает

changeTaskDetails: function(singleID,detailsTarget){ 
 
    TaskDetails.update({ 
 
     _id: singleID, 
 
    }, { 
 
     $set:{ 
 
     projectType: detailsTarget, 
 
     } 
 
    }); 
 
    console.log(singleID); 
 
    },

Вот событие:

'submit #editTaskDetails'(event){ 
 
    event.preventDefault(); 
 

 
    var id = FlowRouter.getParam('taskId'); 
 
    const singleDetailsUpdate = Tasks.findOne({_id:id}); 
 

 
    const singleID = singleDetailsUpdate._id; 
 
    const target = event.target; 
 
    const facilityTarget = target.facilityName.value; 
 
    const inspectorTargetName = target.detailsinspector.value; 
 
    const inspectorIdTarget = target.inspectorid.value; 
 
    const detailsTarget = target.detailstype.value; 
 
    const dateTarget = target.TaskDate.value; 
 

 
    console.log(singleID) 
 
    Meteor.call("changeTaskDetails", singleID,detailsTarget); 
 
    },

Я могу получить 2 реквизита для регистрации ... но это не обновление БД. Нет ошибок в любой консоли.

+1

Если вы введете в журнал деталиНазначение стоимости на changeTaskDetails, что вы получаете? – bateloche

+1

Используете ли вы схему коллекций Aldeed Schema 2? У другого пользователя была аналогичная проблема с этим пакетом, [link] (http://stackoverflow.com/questions/41842750/overwrite-object-in-mongodb/41859259#comment70912404_41859259) – Adam

+0

Я зарегистрировал detailsTarget значение как на клиенте, так и на сервере , и оба, кажется, записываются в порядке. Это поле является строкой. Я также пробовал записывать несколько полей форм из формы, и они хорошо записываются. Да, я использую рамки collection2. Я должен упомянуть, что у меня есть много других вставок и удаление методов ... они, похоже, работают нормально. Это мой первый метод обновления. – JoethaCoder

ответ

0

Я понял! У меня была переменная сеанса, когда вы могли (или не могли) видеть форму обновления. По той или иной причине форма исчезла, когда внутри этой области. Когда я удалил сеанс и добавил форму в основной шаблон ... это сработало!