mon goose find () Запрос с ObjectID не возвращает результатов - PullRequest
0 голосов
/ 01 августа 2020
function testObjectId() {
    var id="5f2505539a54bb9009c6594e";
    var ObjectId = mongoose.Types.ObjectId;

    SSProduct.find(
    {
        _id:ObjectId(id)
    },
    function (err, list) {
            console.log("result",list)

    });

}

эта функция выше не возвращает никакого значения, хотя я указал значение _id, которое доступно в коллекции.

Ответы [ 2 ]

0 голосов
/ 01 августа 2020

Я считаю, что _id создается базой данных mongoDB. Его не нужно указывать даже в виде строки. Вы по-прежнему можете использовать методы запроса для поиска данных.

Ваше решение сработало, поскольку вы удалили этот ключ.

0 голосов
/ 01 августа 2020

Проблема была в том, что когда я определял схему, я упоминал _id как String

var SSProductSchema = new Schema({
    //_id: String,  //We should not define this as String here
    ProductName: String,
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...