Использование анонимной функции отображается как неизвестный тип

mongoose делает это для вас за одну операцию.

Contact.findByIdAndUpdate(
    info._id,
    {$push: {"messages": {title: title, msg: msg}}},
    {safe: true, upsert: true},
    function(err, model) {
        console.log(err);
    }
);

Пожалуйста, имейте в виду, что с помощью этого метода вы не сможете использовать «pre» функции схемы.

http://mongoosejs.com/docs/middleware.html

По состоянию на последний mogoose findbyidandupdate необходимо иметь «новое: истинное» необязательное Параметр добавлен к нему. В противном случае вы вернете старый документ. Следовательно, обновление для Mongoose Version 4.x.x преобразуется в:

Contact.findByIdAndUpdate(
        info._id,
        {$push: {"messages": {title: title, msg: msg}}},
        {safe: true, upsert: true, new : true},
        function(err, model) {
            console.log(err);
        }
    );

1
задан Tommy 12 August 2010 в 14:52
поделиться

1 ответ

Он дает мне объект , что правильно, потому что замыкания реализованы как объекты типа Closure .

Известны проблемы с повреждением памяти из-за замыканий и некоторых кешей опкодов. Если вы его используете, отключите его и посмотрите, сохраняется ли проблема.

2
ответ дан 2 September 2019 в 22:12
поделиться
Другие вопросы по тегам:

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