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 реквизита для регистрации ... но это не обновление БД. Нет ошибок в любой консоли.
Если вы введете в журнал деталиНазначение стоимости на changeTaskDetails, что вы получаете? – bateloche
Используете ли вы схему коллекций Aldeed Schema 2? У другого пользователя была аналогичная проблема с этим пакетом, [link] (http://stackoverflow.com/questions/41842750/overwrite-object-in-mongodb/41859259#comment70912404_41859259) – Adam
Я зарегистрировал detailsTarget значение как на клиенте, так и на сервере , и оба, кажется, записываются в порядке. Это поле является строкой. Я также пробовал записывать несколько полей форм из формы, и они хорошо записываются. Да, я использую рамки collection2. Я должен упомянуть, что у меня есть много других вставок и удаление методов ... они, похоже, работают нормально. Это мой первый метод обновления. – JoethaCoder