findOneAndUpdate вызывает проблему дублирования

Это означает, что ваш ключ удаленного хоста был изменен (может быть изменение пароля хоста),

. Ваш терминал предложил выполнить эту команду как пользователь root

$ ssh-keygen -f "/root/.ssh/known_hosts" -R [www.website.net]

Вам нужно удалить это имя хоста из списка хостов на вашем ПК / сервере. Скопируйте эту предложенную команду и выполните ее как пользователя root.

$ sudo su                                                        // Login as a root user

$ ssh-keygen -f "/root/.ssh/known_hosts" -R [www.website.net]    // Terminal suggested command execute here
Host [www.website.net]:4231 found: line 16 type ECDSA
/root/.ssh/known_hosts updated.
Original contents retained as /root/.ssh/known_hosts.old

$ exit                                                           // Exist from root user

Попробуйте снова, надеюсь, это сработает.

0
задан Faizy 11 March 2019 в 13:51
поделиться

1 ответ

Недавно я столкнулся с той же проблемой. Однако мне удалось преодолеть эту проблему с помощью некоторых других логик (подробности приведены ниже), но я не мог понять причину, по которой findOneAndUpdate вставляет повторяющиеся записи в mongodb.

Вы можете преодолеть эту проблему, следуя логике.

Используйте findOne или findById вместо findOneAndUpdate , чтобы найти документ в вашей коллекции, а затем вручную обновить документ и запустить save () .

Вы можете иметь лучшую идею с этим фрагментом кода

return new Promise(function (resolve, reject) {
    Model.findOne({
            someCondition...
        }, function (err, item) {
            if (err) {
                reject(err);
            } else {
                item.someArray.push({
                    someKeyValue...
                });
                item.save().then((result) => {
                    resolve(result)
                }).catch((err) => {
                    reject(err)
                });
            }
        }).catch((err) => {
            reject(err)
        });
   });

Это не будет вставлять повторяющиеся элементы. Однако, если вы узнали причину дублирования, обязательно обновите эту ветку.

0
ответ дан Asad Ullah 11 March 2019 в 13:51
поделиться
Другие вопросы по тегам:

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