Mongoose $ inc ничего не делает [дублировать]

Это хороший прецедент для pythonpy :

curl 'http://twitter.com/users/username.json' | py 'json.load(sys.stdin)["name"]'

9
задан Sergi Ramón 30 January 2013 в 23:17
поделиться

1 ответ

Правильный способ вызова update с mongoose следующий:

User.update(query, update).exec(callback);

Таким образом вы сможете пропустить callback:

User.update(query, update).exec();

Когда вы вызываете

User.update(query, update)

, он возвращает объект запроса .

Это очень полезно при запросе вашей базы данных, поскольку вы можете манипулировать объектом запроса перед выполнением Это. Например, вы можете указать limit для вашего запроса find:

User.find(query).limit(12).exec(callback);

Update использует тот же механизм, хотя его там не очень полезно.

22
ответ дан Leonid Beschastny 19 August 2018 в 00:11
поделиться
  • 1
    Вы совершенно правы, теперь я вижу примечание в документации Mongoose об этом ( gan.so/diUO ). Вчера я был таким слепым, спасибо, что указал на меня. – Sergi Ramón 31 January 2013 в 09:35
  • 2
    Хотя сбивает с толку, что если вы предоставляете обратный вызов, запрос выполняется мгновенно вместо возвращения объекта запроса. Я думаю, что им нужно изменить это или отметить это в документации. – Sergi Ramón 31 January 2013 в 14:15
  • 3
    Эта функция хорошо документирована для операций find (см. API docs и guide ), но не для update. Из update API docs кажется, что callback является обязательным параметром, но это не так. – Leonid Beschastny 31 January 2013 в 14:33
Другие вопросы по тегам:

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