8

mongooseを使用してmongodbにレコードを挿入しようとしていますが、レコードがすでにデータベースにある場合、レコードは更新されません。私が間違っていることはありますか?マングースのドキュメントは私にとって最も簡単なものではありません。

models.fg_records.update({email:clean_email}, inactive_user, {update: true}, function (err) {
    if(err){
        throw err;
        console.log(err);
    } else {

        // send mail with defined transport object
        transport.sendMail(message, function(err, response) {
            if(err) {
                console.log(err);
                view('<ul><li>There was a problem sending an email to this user. Make sure you types it correctly.</li></ul>');
            } else {
                res.redirect('/records');
            }
        });

    }
});
4

1 に答える 1

6

有効なオプションのドキュメントではない「update」ではなく、オプション「upsert」を更新関数に渡してみてください。

models.fg_records.update({email:clean_email}, inactive_user, {upsert: true}, function (err) { ... }):
于 2012-11-18T23:13:49.610 に答える