0

私はこのコードを持っています:

db.collection('coders', function(err, collection) {
        collection.find(toFind).toArray(function(err, items) {
            res.send(items);
        });

wheretoFindは、It is a String のような{"position":2,"$or":[{"position":{"$lt":20}},{"name":"whatever"}]} ものです。オブジェクトが必要なため、前のコードは実行されません。String からオブジェクトを作成できることはすでに知っています

var obj={}
obj[key] = {value}

しかし、キーなしでオブジェクトを作成するにはどうすればよいですか?

4

2 に答える 2

1

toFind文字列から に渡すことができるオブジェクトに変換するには、次findを使用しJSON.parseます。

toFind = JSON.parse(toFind);
于 2013-03-01T13:27:56.053 に答える
0

JavaScript ではすべてがオブジェクトです。ただし、明らかに必要なのは単純な変数です。

obj[key] = value;

上に投稿したオブジェクトは、次のように正確に定義されます。

var obj = {
    "position": 2,
    "$or": [{
        "position": {
            "$lt": 20
        }
    }, {
        "name": "whatever"
    }]
};
于 2013-03-01T12:58:50.703 に答える