0

私はこれをやろうとしています:

var sortAfter = req.query.sortAfter || '_id';
var ascending = req.query.direction || -1;
var sorted = {sortAfter: ascending};

しかし、console.log(sorted) は次のオブジェクトを出力します:

{ sortAfter: -1 }

オブジェクトの作成で最初の変数が使用されていないようです...

質問: 1 つの変数と 1 つの固定文字列ではなく、2 つの変数で構成されるオブジェクトを取得するにはどうすればよいですか?

4

3 に答える 3

2

この方法を試してください:

var sortAfter = req.query.sortAfter || '_id';
var ascending = req.query.direction || -1;
var sorted = {};
sorted[sortAfter] = ascending;
于 2013-10-23T08:24:10.670 に答える
1

オブジェクト リテラルでは、キーは常にリテラルであり、変数ではありません。動的オブジェクト キーを設定する場合は、次のようにする必要があります。

var sorted = {};
sorted[sortAfter] = ascending;
于 2013-10-23T08:21:46.130 に答える
1

下付き/括弧表記を使用します。

var sorted = {};
sorted[sortAfter] = ascending;

添え字演算子は、そのオペランドを文字列に変換します。

于 2013-10-23T08:21:51.220 に答える