몬godb aggregate를 사용하여 종류별 제품 수량 얻기
aggregate
operator입니다.이것은 내 분류 모드입니다.
const mongoose = require("mongoose");
const { s, rs, n, ref } = require("../utils/mongo");
var schema = new mongoose.Schema(
{
user: ref("user"),
name: { ...rs, unique: true },
description: s,
image: s,
view: {
...n,
default: 0,
},
},
{ timestamps: true }
);
module.exports = mongoose.model("category", schema);
밑에서 제 컨트롤러를 보실 수 있어요.module.exports = {
getAll: async (req, res) => {
await Category.aggregate([
{
$lookup: {
from: "products",
localField: "_id",
foreignField: "categories",
as: "products",
},
},
{
$project: {
_id: 1,
name: 1,
products: { $size: "$products" },
description: 1,
view: 1,
createdAt: 1,
updatedAt: 1,
},
},
]).exec(function (err, result) {
if (err) throw err;
res.send(result);
});
},
이것은 우체부의 결과이다Reference
이 문제에 관하여(몬godb aggregate를 사용하여 종류별 제품 수량 얻기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ma2web/get-number-of-product-in-each-category-with-mongodb-aggregate-1jc3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)