Как использовать _id в фильтре findOneAndUpdate в mon goose? - PullRequest
0 голосов
/ 19 января 2020

Я нашел найти по _id с Mon goose после невозможности использовать findOneAndUpdate, установив _id в фильтре. Ответ говорит, что я должен определить это в схеме. Если я добавлю _id в схему, я получу

Error [MongooseError]: document must have an _id before saving

, что я согласен. Это Пн go, который должен установить Id.

Так как я могу использовать _id в findOneAndUpdate?

ОБНОВЛЕНИЕ:

var orderSchema = new mongoose.Schema({
    deleted: Boolean,
    client: {
        name: String,
        phone: String
    },
    products: [{
        name: String,
        quantity: Number,
        price: Number
    }],
    seller_id: Number,
    order_id: Number,
    total: Number
});

Я хочу обновить его, используя

let r = await Order.findOneAndUpdate({ _id: idExample, seller_id: json.seller_id }, order);

, однако он жалуется, что нет _id с idExample. Ответ в find by _id с Mon goose подсказывает мне использовать _id: String в схеме, но затем я получаю Error [MongooseError]: document must have an _id before saving

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...