多くの読書の後、私は立ち往生しています。 ここに投稿したコードは、私が作成しようとしているストアデータベースの実装です。店舗ごとに 、いくつかのフィールドがあります。 JSON変数を含む項目配列で何かをすることに興味があります。 私は3つのフィルタ、最初に店舗ID、次にカテゴリIDで項目をフィルタリングし、最後のフィルタはセミカテゴリIDになります。モンゴース特定の価値を見つける方法
フロントエンドから、STOREID、CategoryID、およびSemiCategoryIDを指定してデータを送信したいとします。 バックエンド側でデータを受信した後、フロントエンドから提供されたデータに従って該当するアイテムのみを受信する予定です。
{
"_id": {
"$oid": "5a1844b5685cb50a38adf5bb" --> **ID of the STORE**
},
"name": "ACE",
"user_id": "59e4c41105d1f6227c1771ea",
"imageURL": "none",
"rating": 5,
"items": [
{
"name": "NirCohen",
"categoryID": "5a0c2d292235680012bd12c9",
"semiCatID": "5a0c2d5a2235680012bd12ca",
"_id": {
"$oid": "5a1958181cd8a208882a80f9"
}
},
{
"name": "he",
"categoryID": "5a0c2d292235680012bd12c9",
"semiCatID": "5a0c2d5a2235680012bd12ca",
"_id": {
"$oid": "5a1973c40e561e08b8aaf2b2"
}
},
{
"name": "a",
"categoryID": "5a0c2d292235680012bd12c9",
"semiCatID": "5a0c2d5a2235680012bd12ca",
"_id": {
"$oid": "5a197439bc1310314c4c583b"
}
},
{
"name": "aaa",
"categoryID": "5a0c2d292235680012bd12c9",
"semiCatID": "5a0c2d5a2235680012bd12ca",
"_id": {
"$oid": "5a197474558a921bb043317b"
}
},
],
"__v": 9
}
バックエンドでクエリに応じてフィルタリングされたアイテムを返すようにします。
問題は、私は正しいクエリを取得する管理していないです。
あなたの助けがはるかに高く評価され、
は事前にお願いします。私が正しくあなたを理解していれば、あなたはこのような何かをやっている
を使用することができ、それに私の答えは、あなたはあなたが起こるしたいされているものよりよく説明することを試みることができます? mongoを呼び出す関数はどこですか?あなたの結果は何ですか?あなたの意図した結果は何ですか? – OArnarsson
現在、ストアのみをポップする基本的なクエリmongooseがあります。categoryIDとsubcategoryIDに一致するすべての '項目'(名前)を取得したいと考えています。 ストアIDと一致するすべての項目(名前フィールド)を持つjsonリスト\配列を取得したい(すでに成功している)ほかのパラメータ(categoryID、semiCatyegoryID)と一致するようにしたい –
オブジェクトをフェッチするので、 storeIDを取得しますが、Storeオブジェクトに値を設定しますか?これをチェックしてくださいhttp://mongoosejs.com/docs/populate.html – OArnarsson