Узел Express.js удаляет запись из данных json

из официальных документов:

// Create new fragment and transaction
Fragment newFragment = new ExampleFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();

// Replace whatever is in the fragment_container view with this fragment,
// and add the transaction to the back stack
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null);

// Commit the transaction
transaction.commit();

В этом примере newFragment заменяет любой фрагмент (если он есть) в настоящее время в контейнере макета, идентифицированном идентификатором R.id.fragment_container. Вызывая addToBackStack(), замененный фрагмент сохраняется в фоновом стеке, поэтому пользователь может отменить транзакцию и вернуть предыдущий фрагмент, нажав кнопку «Назад».

Поведение, которое вы описали, является именно тем, что фрагменты предназначены для этого. Прочтите официальное руководство для полного понимания фрагментов, которые будут устранять все ваши вопросы.

http://developer.android.com/guide/components/fragments.html

-1
задан Paul Zone 16 January 2019 в 13:28
поделиться

2 ответа

Используйте ключевое слово delete и возвращайте ответ

delete projects[id]
0
ответ дан Ajantha Bandara 16 January 2019 в 13:28
поделиться

Вы создали маршрут delete , содержащий код, который будет запускаться, когда HTTP-клиент просит ваш HTTP-сервер удалить что-либо, соответствующее URL.

Код, который вы написали внутри, получает идентификатор, а затем отправляет его из объекта projects.

Так что вам не хватает кода, который на самом деле удаляет все.


Для этого можно использовать ключевое слово delete.

let id = req.params.id;
delete projects[id];

Вы, вероятно, не должны возвращать данные, которые вы только что удалили. Вместо этого вы можете отправить ответ 204 No Content.

res.status(204).send()
0
ответ дан Quentin 16 January 2019 в 13:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: