Не могу ли я использовать объект для запроса в мангусте? - PullRequest
1 голос
/ 30 ноября 2011

У меня проблема, когда я использую объект в качестве критерия при запросе в мангусте.

var id = {
    cid: 111,
    vid: 222,
    pid: 333
};

// the following doesn't work at all
Category.find({id: id}, function(err, docs) {
//----returns nothing.
});

// while
Category.find({'id.pid': id.pid, 'id.cid': id.cid,'id.vid': id.vid}, function(err, docs) {
//----returns some docs.
});
// does work`

Это проблема или функция?

1 Ответ

1 голос
/ 13 декабря 2011

Я не думаю, что запросы к объекту таким образом (формат вложенных объектов) работают с mongoose, потому что базовый драйвер (mongo-node-native) пока не поддерживает его.

Если вы всегда запрашиваете поля id.cid, id.pid и id.vid, вам следует составить индекс для всех из них - создание отдельных индексов для каждого из них не очень поможет, потому чтово время выполнения запрос может использовать только один индекс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...