2015-03-20 2 views
1

Я новичок в метеор и хотите изменить документ базы данных из пользовательского интерфейса,Как изменить базу данных из пользовательского интерфейса в Метеор App

Я понимаю, что мы должны использовать update function, но не может использовать его, как я хочу, чтобы редактировать сборка из пользовательского интерфейса при нажатии команды, пожалуйста, предложите, как это сделать.

Аргументы

селектор Монго селектор, объект ID, или строка

Specifies which documents to modify 

модификатор Монго Модификатор

Specifies how to modify the documents 

обратного вызова Функция

**Optional**. If present, called with an error object as the first argument and, if no error, the number of affected documents as the second. 

Просьба предложить использовать модификатор.

ответ

3

Давайте рассмотрим пример, используя обработчик событий.

Template.example.events({ 
'click #updateThis':function(e,t){ 
    var newValue = t.$('.newValue').val(); // taking value from random input 
    Collection.update({_id:this._id},{$set:{value:newValue}},function(error,result){ 
     if(error){ 
     console.log(error.reason) 
     }else{ 
     console.log("Nice update") 
     } 
    }) 
    } 
}) 

Так сначала Selector, как он говорит, что это должно быть ID документа для изменения.

модификатор в данном примере является $set более about field update operators here

и обратного вызова, чтобы сделать его асинхронно, с 2 параметрами я люблю использовать error и result

+0

сказать, что моя таблица имеет две переменные: название книги и цена, как я могу это сделать? – garima

+0

просто измените на это '{book: bookName, price: bookPrice}' – Ethaan

+0

Hey Ethaan, его не работает :(Я должен сделать поля редактируемыми? – garima

Смежные вопросы