Я нашел найти по _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