Здесь у меня есть решение, которое позволяет избежать нескольких запросов, для циклов и удаления старого документа.
Вы можете легко создать новую идею вручную, используя что-то вроде: _id:ObjectId()
. Но знание Mongo автоматически назначит _id если отсутствует, вы можете использовать агрегат для создания $project
, содержащего все поля вашего документа, но опустить поле _id. Затем вы можете сохранить его с помощью $out
Итак, если ваш документ:
{
"_id":ObjectId("5b5ed345cfbce6787588e480"),
"title": "foo",
"description": "bar"
}
Тогда ваш запрос будет выглядеть следующим образом:
db.getCollection('myCollection').aggregate([
{$match:
{_id: ObjectId("5b5ed345cfbce6787588e480")}
}
{$project:
{
title: '$title',
description: '$description'
}
},
{$out: 'myCollection'}
])
Изучив ваш проект, вы должны использовать что-то вроде ...
wrapper
.find('DocumentosTable')
.dive()
.find('FaTrash')
.first()
.simulate('click');
Обратите внимание на примечание в документах, которое должно объяснить, почему вы видите эту ошибку.
Dive can only be called on a wrapper of a single non-DOM component element node, otherwise it will throw an error.
Для получения дополнительной информации о погружении перейдите здесь