1

要求ライブラリを使用して、ある帆アプリから別の帆アプリへの呼び出しを行い、デフォルトのブループリント エンドポイントを公開しています。ID 以外のフィールドでクエリを実行すると問題なく動作しますが、ID 配列を渡していくつかのクエリを実行する必要があります。問題は、ID を指定した瞬間に、最初の ID のみが考慮され、事実上、この種のクエリが許可されないことです。

これを回避する方法はありますか?他のすべてが失敗した場合は、別の属性に切り替えることができますが、これを回避する適切な方法があるかどうかを知る必要があります.

クエリの方法は次のとおりです。

var idArr = [];//array of ids
var queryParams = { id: idArr };
var options: {
    //headers, method and url here
    json: queryParams
};
request(options, function(err, response, body){
    if (err) return next(err);
    return next(null, body);
});

前もって感謝します。

4

2 に答える 2

2

Sails ブループリント API を使用すると、コードで使用するのと同じウォーターライン クエリ言語を使用できます。

次のように、get 呼び出しで ID の配列を直接渡して、オブジェクトを受け取ることができます。

GET /city?where={"id":[1, 2]}

詳細については、こちらを参照してください。

楽しむ!

于 2015-07-22T07:58:07.733 に答える