Я просто практикую понедельник goose с JavaScript.
У меня есть эта схема mon goose ниже:
const item = new mongoose.Schema({
name: {
type: String,
required: true,
unique: true
},
qty: {
type: Number,
required: true
},
costPrice: Number
});
const supplySchema = new mongoose.Schema({
items: [item]
});
const Supply = mongoose.model("Supply", supplySchema);
Сейчас я просто хочу получить массив item
, используя mon goose.
Я sh мои данные будут выглядеть так:
[
{
"name" : "Lemon",
"qty" : 5
},
{
"name": "Sugar",
"qty": 5
}
]
Но сейчас данные, которые я получаю обратно, выглядит примерно так:
[
{
"_id": "5e4df1c1d48926133879f650",
"costPrice": 0.4,
"name": "Sugar",
"qty": 5
}
]
I попытался написать такой код ниже, но он не работает:
const supplyDoc = await Supply.findOne();
const supplies = await supplyDoc.items.select("-_id");
return supplies;
Я подумал, что мог бы как-то использовать проекцию на элементы и указать, что мне не нужно свойство _id для каждого объекта в массиве. Но мой код не работает. Можно ли использовать метод mon goose или MongoDB? Или я должен использовать javascript для управления массивом?
Надеюсь услышать несколько советов. спасибо!