私は領域に新しいです。レルム内のレルムサブクエリネイティブ
class MealItem {}
MealItem.schema = {
name: 'MealItem',
properties: {
mealId: {type: 'int'},
foodId: {type: 'int'},
},
};
が、私は相当をしたい:
SELECT
mealId
FROM MealItem
WHERE foodId = @food1
AND mealId IN (SELECT mealId FROM MealItem WHERE foodId = @food2
AND mealId IN (SELECT mealId FROM MealItem WHERE foodId = @food3))
私はループのためのJavaScriptのLOTを書くこと以外に開始する場所がわからないんだけど、私は次のようなスキーマを持っています。それほど冗長な方法はありませんか?
詳細
は基本的に私はこのような二つの他のオブジェクトがあります、だから私の元のクエリは、3種類の食品を与えられたかどうかを判断するためのものです
class Meal {}
Meal.schema = {
name: 'Meal',
properties: {
mealId: {type: 'int'},
mealName: {type: 'string'},
},
};
class Food{}
Food.schema = {
name: 'Food',
properties: {
foodId: {type: 'int'},
foodName: {type: 'string'},
},
};
は私のレストランでは、食事/コンボを提供していそれのための。例えば
あなたは、ビッグマック、フリースにfood2にソフトドリンクにfood3をfood1を設定した場合、あなたが戻ってビッグマック食事と呼ばれる食事を取得する必要があります。
あなたはドリアン、ホットポケット、クラスティブランドの模造粥にfood3にfood2にfood1を設定した場合、私のレストランでは、そのようなコンボを提供していないので、食事なしのIDが、返されません。
質問の結果であなたが達成しようとしていることをもう少し説明できますか? – bennygenel
@bennygenelは私の質問に多くの説明を追加しました – John