Ошибка типа: ShallowWrapper :: dive () не может быть вызван на компонентах хоста

Здесь у меня есть решение, которое позволяет избежать нескольких запросов, для циклов и удаления старого документа.

Вы можете легко создать новую идею вручную, используя что-то вроде: _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'}
    ])
0
задан Henrique Weiand 18 January 2019 в 11:13
поделиться

1 ответ

Изучив ваш проект, вы должны использовать что-то вроде ...

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.

Для получения дополнительной информации о погружении перейдите здесь

0
ответ дан JLeggatt 18 January 2019 в 11:13
поделиться
Другие вопросы по тегам:

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