# NoSQL dokumentumok frissítése és törlése

> Módosíts dokumentumokat az update() és where() segítségével, töröld őket a remove()-val, és olvasd ki, hányat érintett.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: hu
Content-SHA256: 79e3e0e5d2ecb1194ad987ef5b0eff52e8e1df5ecca5ccf5d9499504f26788d8
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

Az `update(data)` és a `remove()` úgy működik, mint a `find()`: add hozzá a feltételeket a `.where()`-rel, és zárd `.callback(function(err, count) {})`-lel. A callback a módosított vagy törölt dokumentumok számát kapja. **Mindig adj meg feltételt**: nélküle a művelet minden dokumentumra vonatkozik.

Az `update(data)` a `data` mezőit beolvasztja az illeszkedő dokumentumokba. Egyetlen dokumentum lekéréséhez használd a `read()`-et.

```js controllers/tasks.js
exports.install = function() {
	ROUTE('POST /tasks/', create);
	ROUTE('PATCH /tasks/{id}/', done);
	ROUTE('DELETE /tasks/{id}/', remove);
	ROUTE('GET /tasks/{id}/', read);
};

function create($) {
	var task = { id: $.body.id, title: $.body.title, done: false };
	NOSQL('tasks').insert(task).callback(() => $.json(task));
}

function done($) {
	NOSQL('tasks').update({ done: true }).where('id', $.params.id).callback((err, count) => $.json({ updated: count }));
}

function remove($) {
	NOSQL('tasks').remove().where('id', $.params.id).callback((err, count) => $.json({ removed: count }));
}

function read($) {
	NOSQL('tasks').read().where('id', $.params.id).callback((err, response) => $.json(response || { missing: true }));
}
```
