Как сделать так, чтобы сообщение об ошибке появлялось только после отправки $ _POSTS?

Как объясняется в этой странице в документах, findAndModify «изменяет и возвращает один документ». Если вы хотите изменить несколько документов с помощью findAndModify, вам придется запускать его один раз для каждого документа. В оболочке mongo вы можете добиться этого с помощью некоторого JavaScript, например:

var oids = [ObjectId("54061f3c27afac4b44688c1d"),
            ObjectId("54061f3c27afac4b44688c1e")];
docs = [];
for (var i in oids) {
    id = oids[i];
    doc = db.e.findAndModify({
        "query": { "_id": id },
        "update": { "$inc": { "i": 1 }},
        "new": true
    });
    docs.push(doc);
}
printjson(docs);

Другой вариант - запустить update с помощью multi в качестве опции, а затем извлечь документы , Ваш код будет выглядеть примерно так:

db.users.update(
    { "_id": {
        "$in": [ObjectId("54061f3c27afac4b44688c1d"),
                ObjectId("54061f3c27afac4b44688c1e")]
        }
    },
    { "$inc": { "i": 1 }},
    { "multi": true }
);
db.users.find(
    { "_id": {
        "$in": [ObjectId("54061f3c27afac4b44688c1d"),
                ObjectId("54061f3c27afac4b44688c1e")]
        }
    }
);

-1
задан ofmiceandmoon 16 January 2019 в 10:35
поделиться

1 ответ

Вы должны проверить, использовалось ли действие POST:

if (

Вы должны проверить, использовалось ли действие POST:

[110]

в вашем случае

...
if ($this->loginService->check()) {
    if (

Вы должны проверить, использовалось ли действие POST:

[110]

в вашем случае

[111]SERVER['REQUEST_METHOD'] == 'POST') { if (!empty(

Вы должны проверить, использовалось ли действие POST:

[110]

в вашем случае

[111]POST['title'])) { ... } } }
SERVER['REQUEST_METHOD'] == 'POST')

в вашем случае

...
if ($this->loginService->check()) {
    if (

Вы должны проверить, использовалось ли действие POST:

[110]

в вашем случае

[111]SERVER['REQUEST_METHOD'] == 'POST') { if (!empty(

Вы должны проверить, использовалось ли действие POST:

[110]

в вашем случае

[111]POST['title'])) { ... } } }
0
ответ дан Max Stegmaier 16 January 2019 в 10:35
поделиться
Другие вопросы по тегам:

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